- Home /
How can I call a function of a class array from another function of a class
I beleive I need the experts here... I am confused..
Let say we have a C# script:
public class ComManager : MonoBehaviour
{
public class Game_Play_Details
{
public static void Write(byte[] bytes, ref int offset)
{
}
}
public class Win_Combo_Struct
{
public static UInt16 wid;
public static UInt32 pay;
public static void Write(byte[] bytes, ref int offset)
{
WriteUInt16(bytes, ref offset, wid);
WriteUInt32(bytes, ref offset, pay);
}
}
}
So : class Game_Play_Details and class Win_Combo_Struct are like structs in C++ and I want the class Game_Play_Details to have an array of Win_Combo_Struct classes. In the Write function of Game_Play_Details I want to "call" the Write function of Win_Combo_Struct for every item in the array.
To sum up I need something like public static Win_Combo_Struct[] winCombos = new Win_Combo_Struct[100]; (which I don't know where it should be written). And also I need to "call" winCombos[i].Write in the write func. of Game_Play_Details .
Any ideas?? I have tried many things to no avail. What am I missing??
Answer by jogo13 · Jan 10, 2013 at 05:25 PM
Hope this helps:
public class Game_Play_Details
{
Win_Combo_Struct[] winCombos;
void Start()
{
winCombos = new Win_Combo_Struct[100];
}
public static void Write(byte[] bytes, ref int offset)
{
//write to each
for (int i = 0; i < winCombos.Length; i++)
{
winCombos[i].Write(bytes, offset);
}
}
}
Your answer
Follow this Question
Related Questions
Set default length for an array of elements of a custom class in inspector 0 Answers
Why is my C# array of objects fully populated when some of them should be null? 3 Answers
Script Wrapper Class 1 Answer
How do i access the variables of a class that is in an array? 1 Answer
Need my function to work with different lists of different values (classes) 1 Answer