/// <summary> /// almacenamos en el struct del zombi su preferencia alimenticia /// </summary> public InfoZomb GetInfo() { InfoZomb infoZomb = new InfoZomb(); infoZomb.gusto = comer.ToString(); return(infoZomb); }
/// <summary> /// En el start declaramos un rigidbody que se le asigna a la primitiva que lleva el componente de zombie; /// le asignamos un color al azar entre verde, cyan y magenta; /// le asignamos una posicion al azar en el mapa; /// le asignamos una tag para poder detectarlo mas facilmente /// </summary> void Start() { Rigidbody zom; zom = this.gameObject.AddComponent <Rigidbody>(); zom.useGravity = false; zom.constraints = RigidbodyConstraints.FreezeAll; partesCuerpo Comer; Comer = (partesCuerpo)Random.Range(0, 6); gustoZombie = Comer.ToString(); zombieDatos.gusto = gustoZombie; int numAleatorio = Random.Range(0, 3); this.gameObject.name = "Zombie"; this.gameObject.tag = "Zombie"; // en esta parte es donde asignamos el color al azar if (numAleatorio == 0) { this.gameObject.GetComponent <Renderer>().material.color = Color.cyan; this.gameObject.transform.position = new Vector3(Random.Range(20, -21), 0, Random.Range(20, -21)); } else if (numAleatorio == 1) { this.gameObject.GetComponent <Renderer>().material.color = Color.green; this.gameObject.transform.position = new Vector3(Random.Range(20, -21), 0, Random.Range(20, -21)); } else if (numAleatorio == 2) { this.gameObject.GetComponent <Renderer>().material.color = Color.magenta; this.gameObject.transform.position = new Vector3(Random.Range(20, -21), 0, Random.Range(20, -21)); } }