- Home /
How do I save an array of all different variables?
Hello friends! I have a game here, where the huge rectangle shows I have 3 red balls in play, and the capsule at the bottom-right shows that I have 3 more red balls in my pocket!
I need to save an array of all the red balls I have in my pocket, and their important properties. Each ball has these properties assigned to it:
GameManager.Teams team = GameManager.Teams.Red;
GameManager.Type type = GameManager.Type.Attack;
float HEALTHmax = 100;
float Size = 1;
float Damage = 25;
float TimerMax = 100;
Color ballColor = Color.red;
I want to store an array that defines the balls I have in my pocket, and all of their relevant properties, in C# on my GameManager script. I don't know which Class to use, or how to write that!
Thank you for your help! :)
If the balls are all the same class with different instance variable defining their differences, you would just need an array (or better a List of Balls.
Answer by Superrodan · Jan 22, 2015 at 10:32 PM
Is your ball a class? As in the above variables are in a single script called something like "Ball"?
If so, you'll probably want to use a List. Here's a tutorial about Lists that makes it easy: http://unity3d.com/learn/tutorials/modules/intermediate/scripting/lists-and-dictionaries
OH! Okay thank you, I never put it together that I'm creating a new Class every time I write a new script file.
Your answer
Follow this Question
Related Questions
Need my function to work with different lists of different values (classes) 1 Answer
object assigns but does not show when added to list, or any other var 0 Answers
Array of Objects of a Class 1 Answer
Make an array containting multiple classes 1 Answer
Lists and Structs instead of Arrays? 4 Answers