Ejemplo n.º 1
0
    void Start()
    {
        int numZombi = Random.Range(9, 20);

        for (int i = 0; i < numZombi; i++)
        {
            ZombieMesh = GameObject.CreatePrimitive(PrimitiveType.Capsule);
            ZombieMesh.AddComponent <ZombieOp>();
            datoZombi = ZombieMesh.GetComponent <ZombieOp>().datosZombi;
            switch (datoZombi.colorEs)
            {
            case CosasZombie.ColorZombie.magenta:
                ZombieMesh.GetComponent <Renderer>().material.color = Color.magenta;

                break;

            case CosasZombie.ColorZombie.green:
                ZombieMesh.GetComponent <Renderer>().material.color = Color.green;

                break;

            case CosasZombie.ColorZombie.cyan:
                ZombieMesh.GetComponent <Renderer>().material.color = Color.cyan;

                break;
            }
            Vector3 pos = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10));
            ZombieMesh.transform.position = pos;
            ZombieMesh.AddComponent <Rigidbody>();
        }
    }
Ejemplo n.º 2
0
    CosasCiudadanos datoCiudadanos; //variables de las estructra de los aldeanos


    private void OnCollisionEnter(Collision collision) //la funcion colicion de colision segun el nombre del objeto
    {
        if (collision.transform.name == "Zombi")       // si coliciona con un zombi este le crea un mensaje que aparece en consola y tiene los gusto del zombi que  esta en script del zombie
        {
            datosZombi = collision.gameObject.GetComponent <Zombie>().datosZombi;
            Debug.Log("  waaarrr " + " quiero comer " + datosZombi.sabor);
        }


        if (collision.transform.name == "Gente") //si coliciona con un aldeano este le crea un mensaje que aparece en consola que tiene los nombre y edades de los aldeanos en el script del ciudadano
        {
            datoCiudadanos = collision.gameObject.GetComponent <Ciudadano>().datoCiudadanos;
            Debug.Log("Hola soy " + datoCiudadanos.genteNombres + " y tengo " + datoCiudadanos.edadgente);
        }
    }
Ejemplo n.º 3
0
    private void OnCollisionEnter(Collision collision)
    {
        if (collision.transform.name == "Zombi")
        {
            datosZombi = collision.gameObject.GetComponent <ZombieOp>().datosZombi;
            Debug.Log("  waaarrr " + " quiero comer " + datosZombi.sabroso);
        }


        if (collision.transform.name == "Gente")
        {
            datoCiudadanos = collision.gameObject.GetComponent <CiudadanoOp>().datoCiudadanos;
            Debug.Log("Hola soy " + datoCiudadanos.genteNombres + " y tengo " + datoCiudadanos.edadgente);
        }
    }
Ejemplo n.º 4
0
    private void OnCollisionEnter(Collision collision) // colision de zombi y aldeanos
    {
        if (collision.transform.name == "Zombi")       // al colicionar con los zombie apareceraun mensaje en la consola que tiene el gusto del zombi
        {
            datosZombi = collision.gameObject.GetComponent <ZombieOp>().datosZombi;
            Debug.Log("  waaarrr " + " quiero comer " + datosZombi.sabroso);
        }


        if (collision.transform.name == "Gente")    // al colicionar con u aldeano este crea un mensaje que aparece en la consola con unos datos
        {
            datoCiudadanos = collision.gameObject.GetComponent <CiudadanoOp>().datoCiudadanos;
            Debug.Log("Hola soy " + datoCiudadanos.genteNombres + " y tengo " + datoCiudadanos.edadgente);
        }
    }
    CosasZombie datoZombi;    // varible usada para crear los zombies (colores )



    void Start()
    {
        /* crea de forma random los  personajes entre aldenos
         * y zombies con un objeto en forma de cubo hasta que se cumpla la condicion  */

        /* en las siguente lineas se agrega los componentes,posicion,nombre de lo objeto,
         * y color en el caso de los zombies  y se les añade su respectivo script */



        int numPersonaje = Random.Range(9, 20);

        for (int i = 0; i < numPersonaje; i++)
        {
            Objeto_Zombie = GameObject.CreatePrimitive(PrimitiveType.Cube);
            Objeto_Zombie.AddComponent <Zombie>();
            datoZombi = Objeto_Zombie.GetComponent <Zombie>().datosZombi;
            switch (datoZombi.colorCaso)
            {
            case CosasZombie.ColorZombie.magenta:
                Objeto_Zombie.GetComponent <Renderer>().material.color = Color.magenta;

                break;

            case CosasZombie.ColorZombie.green:
                Objeto_Zombie.GetComponent <Renderer>().material.color = Color.green;

                break;

            case CosasZombie.ColorZombie.cyan:
                Objeto_Zombie.GetComponent <Renderer>().material.color = Color.cyan;

                break;
            }
            Vector3 posicionzombie = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10));
            Objeto_Zombie.transform.position = posicionzombie;
            Objeto_Zombie.AddComponent <Rigidbody>();
            Objeto_Zombie.name = "Zombi";

            Objeto_Gente = GameObject.CreatePrimitive(PrimitiveType.Cube);
            Objeto_Gente.AddComponent <Ciudadano>();
            Vector3 posicionGente = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10));
            Objeto_Gente.transform.position = posicionGente;
            Objeto_Gente.AddComponent <Rigidbody>();
            Objeto_Gente.name = "Gente";
        }
    }
Ejemplo n.º 6
0
    void Start()
    {
        int numPersonaje = Random.Range(9, 20);

        for (int i = 0; i < numPersonaje; i++)
        {
            ZombieMesh = GameObject.CreatePrimitive(PrimitiveType.Cube);
            ZombieMesh.AddComponent <ZombieOp>();
            datoZombi = ZombieMesh.GetComponent <ZombieOp>().datosZombi;
            switch (datoZombi.colorEs)
            {
            case CosasZombie.ColorZombie.magenta:
                ZombieMesh.GetComponent <Renderer>().material.color = Color.magenta;

                break;

            case CosasZombie.ColorZombie.green:
                ZombieMesh.GetComponent <Renderer>().material.color = Color.green;

                break;

            case CosasZombie.ColorZombie.cyan:
                ZombieMesh.GetComponent <Renderer>().material.color = Color.cyan;

                break;
            }
            Vector3 pos = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10));
            ZombieMesh.transform.position = pos;
            ZombieMesh.AddComponent <Rigidbody>();
            ZombieMesh.name = "Zombi";

            Gente = GameObject.CreatePrimitive(PrimitiveType.Cube);
            Gente.AddComponent <CiudadanoOp>();
            //datoCiudadanos = Gente.GetComponent<CiudadanoOp>().genteNombre
            Vector3 po = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10));
            Gente.transform.position = po;
            Gente.AddComponent <Rigidbody>();
            Gente.name = "Gente";
        }
    }
Ejemplo n.º 7
0
    void Start()
    {
        int numPersonaje = Random.Range(9, 20);             // random para la creacion de los Npc

        for (int i = 0; i < numPersonaje; i++)
        {
            ZombieMesh = GameObject.CreatePrimitive(PrimitiveType.Cube);                        // creacion de un primityve como cubo y se allade el scritp como se cree el zombi
            ZombieMesh.AddComponent <ZombieOp>();
            datoZombi = ZombieMesh.GetComponent <ZombieOp>().datosZombi;
            switch (datoZombi.colorEs)                                                  // funcion para la creacion de color al zombi
            {
            case CosasZombie.ColorZombie.magenta:
                ZombieMesh.GetComponent <Renderer>().material.color = Color.magenta;

                break;

            case CosasZombie.ColorZombie.green:
                ZombieMesh.GetComponent <Renderer>().material.color = Color.green;

                break;

            case CosasZombie.ColorZombie.cyan:
                ZombieMesh.GetComponent <Renderer>().material.color = Color.cyan;

                break;
            }
            Vector3 pos = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10));         // random para la pocicion del zombi
            ZombieMesh.transform.position = pos;
            ZombieMesh.AddComponent <Rigidbody>();
            ZombieMesh.name = "Zombi";

            Gente = GameObject.CreatePrimitive(PrimitiveType.Cube);                 // creacion de un primitive para los aldeanos y allade el scrit de ciudadanos
            Gente.AddComponent <CiudadanoOp>();
            //datoCiudadanos = Gente.GetComponent<CiudadanoOp>().genteNombre
            Vector3 po = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10));  //random de la pocicion del aldeano
            Gente.transform.position = po;
            Gente.AddComponent <Rigidbody>();
            Gente.name = "Gente";
        }
    }
Ejemplo n.º 8
0
    void Start()
    {                                 // generador de NPC
        cantbody = rn.Next(minimo, maximo);
        for (int i = 0; i < cantbody; i++)
        {
            if (rn.Next(0, 2) == 0)
            {                               // generador de zombis
                ZombieMesh = GameObject.CreatePrimitive(PrimitiveType.Cube);
                ZombieMesh.AddComponent <ZombieOp>();

                datoZombi = ZombieMesh.GetComponent <ZombieOp>().datosZombi;
                switch (datoZombi.colorEs)
                {
                case CosasZombie.ColorZombie.magenta:
                    ZombieMesh.GetComponent <Renderer>().material.color = Color.magenta;

                    break;

                case CosasZombie.ColorZombie.green:
                    ZombieMesh.GetComponent <Renderer>().material.color = Color.green;

                    break;

                case CosasZombie.ColorZombie.cyan:
                    ZombieMesh.GetComponent <Renderer>().material.color = Color.cyan;
                    break;
                }


                Vector3 pos = new Vector3(rn.Next(-10, 10), 0, rn.Next(-10, 10));
                ZombieMesh.transform.position = pos;
                ZombieMesh.AddComponent <Rigidbody>();
                ZombieMesh.name = "Zombi";
            }
            else // generador de ciudadanos
            {
                Gente = GameObject.CreatePrimitive(PrimitiveType.Cube);
                Gente.AddComponent <CiudadanoOp>();
                Vector3 po = new Vector3(rn.Next(-20, 10), 0, rn.Next(10, 10));
                Gente.transform.position = po;
                Gente.AddComponent <Rigidbody>();
                Gente.name = "Gente";
            }
        }

        // generador hero
        Hero = GameObject.CreatePrimitive(PrimitiveType.Cube);
        Hero.AddComponent <MovimientoTeclado>();
        Hero.AddComponent <Hero>();
        Hero.AddComponent <Camera>();
        Hero.AddComponent <Rigidbody>();
        Hero.name = "Hero";


        int numzombie   = 0;
        int numaldeanos = 0;


        foreach (ZombieOp enemy in Transform.FindObjectsOfType <ZombieOp>())
        {
            numzombie++;
        }

        foreach (CiudadanoOp ally in Transform.FindObjectsOfType <CiudadanoOp>())
        {
            numaldeanos++;
        }
        Debug.Log(numzombie);
        ally.text  = "aldeanos: " + numaldeanos;
        enemy.text = "zombies: " + numzombie;
    }
Ejemplo n.º 9
0
    void Start()
    {                                 // generador de NPC
        cantbody = rn.Next(minimo, maximo);
        for (int i = 0; i < cantbody; i++)
        {
            if (rn.Next(0, 2) == 0)
            {                                                                // generador de zombis
                ZombieMesh = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacion de un primityve para los zombies
                ZombieMesh.AddComponent <ZombieOp>();

                datoZombi = ZombieMesh.GetComponent <ZombieOp>().datosZombi;
                switch (datoZombi.colorEs)                                      // cambio de color para los zombie cuando se crean
                {
                case CosasZombie.ColorZombie.magenta:
                    ZombieMesh.GetComponent <Renderer>().material.color = Color.magenta;

                    break;

                case CosasZombie.ColorZombie.green:
                    ZombieMesh.GetComponent <Renderer>().material.color = Color.green;

                    break;

                case CosasZombie.ColorZombie.cyan:
                    ZombieMesh.GetComponent <Renderer>().material.color = Color.cyan;
                    break;
                }


                Vector3 pos = new Vector3(rn.Next(-10, 10), 0, rn.Next(-10, 10));       // posicion de la creacion de los zombie
                ZombieMesh.transform.position = pos;
                ZombieMesh.AddComponent <Rigidbody>();
                ZombieMesh.name = "Zombi";
            }
            else // generador de ciudadanos
            {
                Gente = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacion de un primitive para el ciudadano
                Gente.AddComponent <CiudadanoOp>();
                Vector3 po = new Vector3(rn.Next(-20, 10), 0, rn.Next(10, 10)); //posisicon de la creacion de los aldeanos
                Gente.transform.position = po;
                Gente.AddComponent <Rigidbody>();
                Gente.name = "Gente";
            }
        }

        // generador hero
        Hero = GameObject.CreatePrimitive(PrimitiveType.Cube);  // creacionde de un primitive para el hero
        Hero.AddComponent <MovimientoTeclado>();
        Hero.AddComponent <Hero>();
        Hero.AddComponent <Camera>();
        Hero.AddComponent <Rigidbody>();
        Hero.name = "Hero";


        int numzombie   = 0;
        int numaldeanos = 0;


        foreach (ZombieOp enemy in Transform.FindObjectsOfType <ZombieOp>())         // este busca a todos los objeto que tenga el scrit de zombies y los coloca en un enumerado para despues llamaros a canvas
        {
            numzombie++;
        }

        foreach (CiudadanoOp ally in Transform.FindObjectsOfType <CiudadanoOp>())// este busca a todos los objeto que tenga el scrit de ciudadanos y los coloca en un enumerado para despues llamaros a canvas
        {
            {
                numaldeanos++;
            }
            Debug.Log(numzombie);
            enemy.text = "zombies: " + numzombie;
            Text.text  = "aldeanos: " + numaldeanos;
        }
    }
Ejemplo n.º 10
0
    void Start()
    {                                 // generador de NPC
        cantbody = rn.Next(minimo, maximo);

        for (int i = 0; i < cantbody; i++)
        {
            if (rn.Next(0, 2) == 0)
            {
                // generador de zombis
                ZombieMesh = GameObject.CreatePrimitive(PrimitiveType.Cube);  // creacion de primityve

                ZombieMesh.AddComponent <ZombieOP>();

                datoszombi = ZombieMesh.GetComponent <ZombieOP>().datosZombi;
                //asignacion de colores de los zombies
                switch (datoszombi.colorEs)
                {
                case CosasZombie.ColorZombie.magenta:
                    ZombieMesh.GetComponent <Renderer>().material.color = Color.magenta;

                    break;

                case CosasZombie.ColorZombie.green:
                    ZombieMesh.GetComponent <Renderer>().material.color = Color.green;

                    break;

                case CosasZombie.ColorZombie.cyan:
                    ZombieMesh.GetComponent <Renderer>().material.color = Color.cyan;
                    break;
                }


                Vector3 pos = new Vector3(rn.Next(-10, 10), 0, rn.Next(-10, 10));           //creacion de la pocicion de los zombies


                ZombieMesh.transform.position = pos;

                ZombieMesh.AddComponent <Rigidbody>();

                ZombieMesh.name = "Zombi";
            }
            else // generador de ciudadanos \\
            {
                Gente = GameObject.CreatePrimitive(PrimitiveType.Cube); //creacion de primitives
                Gente.AddComponent <CiudadanoOp>();                             //añadiendo el scrit de los ciudadnos
                Vector3 po = new Vector3(rn.Next(-20, 10), 0, rn.Next(10, 10)); //creacion de la pocicion de los ciudadnos
                Gente.transform.position = po;
                Gente.AddComponent <Rigidbody>();
                Gente.name = "Gente";
            }
        }

        // generador hero \\
        Hero = GameObject.CreatePrimitive(PrimitiveType.Cube); //crecionde un primitive de para el hero
        Hero.AddComponent <MovimientoTeclado>();               //agregar scrit del teclado
        Hero.AddComponent <Hero>();                            //agrega el scrit del hero
        Hero.AddComponent <Camera>();                          //agrega la camara
        Hero.AddComponent <Rigidbody>();                       // agrega el ridibody
        Hero.name = "Hero";


        int numzombie   = 0;
        int numaldeanos = 0;

        // texto canvas \\
        foreach (ZombieOP enemy in Transform.FindObjectsOfType <ZombieOP>()) //busca todos los objetos que tengan el scrit de zombies y despues los agrega aun contador el cual le pasa la informacion canvas
        {
            numzombie++;
        }

        foreach (CiudadanoOp ally in Transform.FindObjectsOfType <CiudadanoOp>())//busca todos los objetos que tengan el scrit de ciudadanos y despues los agrega aun contador el cual le pasa la informacion canvas
        {
            numaldeanos++;
        }
        Debug.Log("contador" + numzombie);
        ally.text  = "aldeanos: " + numaldeanos; //asignacion de el texto de canvas
        enemy.text = "zombies: " + numzombie;
    }
Ejemplo n.º 11
0
    //"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    void Start()
    {                                 // generador de NPC ya tiene su numero minimo y maximo
        cantbody = randomG.Next(minimo, maximo);
        for (int i = 0; i < cantbody; i++)
        {
            if (randomG.Next(0, 2) == 0)
            {                                                                   // generador de zombis
                Objeto_zombie = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacion de un primityve para los zombies
                Objeto_zombie.AddComponent <ZombiesS>();

                datoZombi = Objeto_zombie.GetComponent <ZombiesS>().datosZombi;
                switch (datoZombi.colorCaso)                                      // cambio de color para los zombie cuando se crean
                {
                case CosasZombie.ColorZombie.magenta:
                    Objeto_zombie.GetComponent <Renderer>().material.color = Color.magenta;

                    break;

                case CosasZombie.ColorZombie.green:
                    Objeto_zombie.GetComponent <Renderer>().material.color = Color.green;

                    break;

                case CosasZombie.ColorZombie.cyan:
                    Objeto_zombie.GetComponent <Renderer>().material.color = Color.cyan;
                    break;
                }


                Vector3 posicionZO = new Vector3(randomG.Next(-10, 10), 0, randomG.Next(-10, 10));       // posicion de la creacion de los zombie
                Objeto_zombie.transform.position = posicionZO;
                Objeto_zombie.AddComponent <Rigidbody>();
                Objeto_zombie.name = "Zombi";
            }
            else // generador de ciudadanos
            {
                Objeto_Gente = GameObject.CreatePrimitive(PrimitiveType.Cube); // creacion de un primitive para el ciudadano
                Objeto_Gente.AddComponent <CiudadanosS>();
                Vector3 posciAL = new Vector3(randomG.Next(-20, 10), 0, randomG.Next(10, 10)); //posisicon de la creacion de los aldeanos
                Objeto_Gente.transform.position = posciAL;
                Objeto_Gente.AddComponent <Rigidbody>();
                Objeto_Gente.name = "Gente";
            }
        }

        // generador hero
        Hero = GameObject.CreatePrimitive(PrimitiveType.Cube);  // creacionde de un primitive para el hero
        Hero.AddComponent <FPSmovimiento>();
        Hero.AddComponent <Hero>();
        Hero.AddComponent <Camera>();
        Hero.AddComponent <Rigidbody>();

        Hero.name = "Hero";


        int num_zombie   = 0; // contadotes de los zombies y aldeanos el cual se va suman si encuentra lo que esta buscando
        int num_aldeanos = 0;

        // para se usado en el texto canvas y ser mostrado en la interfaz del a scena

        foreach (ZombiesS enemy in Transform.FindObjectsOfType <ZombiesS>())         // este busca a todos los objeto que tenga el scrit de zombies y los coloca en un enumerado para despues llamaros a canvas
        {
            num_zombie++;
        }

        foreach (CiudadanosS ally in Transform.FindObjectsOfType <CiudadanosS>())// este busca a todos los objeto que tenga el scrit de ciudadanos y los coloca en un enumerado para despues llamaros a canvas
        {
            {
                num_aldeanos++;
            }
            Debug.Log(num_zombie);
            enemy.text = "zombies: " + num_zombie;
            Ally.text  = "aldeanos: " + num_aldeanos;
        }
    }