예제 #1
0
            /// <summary>
            /// almacenamos en el struct del zombi su preferencia alimenticia
            /// </summary>
            public InfoZomb GetInfo()
            {
                InfoZomb infoZomb = new InfoZomb();

                infoZomb.gusto = comer.ToString();
                return(infoZomb);
            }
예제 #2
0
    /// <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));
        }
    }