Question by
Dsiak · May 25, 2016 at 11:39 PM ·
c#scripting problemgameobjectlist
Using a specific function from a generic object.
I'll try to explain to the best of my capabilities.
I have stored in a List different instances of different objects, all of those objects implements a method with the same name, but those objects have different scripts and each one of them implement the said method in different ways.
Is it possible for me to call my list of game objects and execute the method by name?
Edit:
//This is the script that stores the list
public class colorControl : MonoBehaviour {
static List<GameObject> bulletList = new List<GameObject> ();
void Update () {
//I wish i could call the method setRed from a index of bulletList
}
// this is the method others use to put themselfs in the list
public static void addBulletToList(GameObject bullet){
bulletList.Add (bullet);
}
}
//One of the objets that enters the list
public class bulletDownControl : MonoBehaviour {
public GameObject gameOb;
void Awake () {
colorControl.addBulletToList (gameOb);
}
//this is the method all bullets have in common
void setRed {
//changes somethings of this bullet
}
}
//Anther one of the objets that enters the list
public class bulletSpecialControl : MonoBehaviour {
public GameObject gameOb;
void Awake () {
colorControl.addBulletToList (gameOb);
}
//this is the method all bullets have in common
void setRed {
//changes some other things of this bullet
}
}
Comment
Your answer
Follow this Question
Related Questions
How to get component of gameobjects in a list 2 Answers
ScriptName versus PingPongScriptName? 0 Answers
Write values on an instantiated Gameobject ? 1 Answer
Why does Unity lock the transform of prefabs in my scene in playmode? 0 Answers
How to instantiate a game object every time when space key is pressed 2 Answers