Exemplo n.º 1
0
    public void Render(GameObject objeto)
    {
        //Mostrar el nombre del individuo
        textoNombre.text = objeto.name;
        // Mostrar los genes del individuo
        Genes  genes   = objeto.GetComponent <Genes>();
        string genCode = "";

        foreach (int n in genes.getGenes())
        {
            genCode += n.ToString();
        }
        textoGenes.text = "Genes: " + genCode;

        textoFuerza.text    = "Fuerza: " + genes.fuerza;
        textoVelocidad.text = "Velocidad: " + genes.velocidad;
        textoTve.text       = "Tiempo vida\nestmado: " + genes.getLongevidad() + " segundos";

        // Mostrar color del individuo
        imagenColor.color = genes.col;

        //Asignar genes al sample 3D
        sampleGenes.SetGenes(genes.getGenes());

        //Mostrar informacion del estado del individuo
        Estado estado = objeto.GetComponent <Estado>();

        textoHambre.text  = "Hambre: " + estado.hambre;
        textoEnergia.text = "Energía: " + estado.energia;
        textoSalud.text   = "Salud: " + estado.salud;

        sampleGenes.decodeGenes();          // se pone al final para evitar errores con el decofigicador de genes
    }
Exemplo n.º 2
0
    void Start()
    {
        individuo = Resources.Load("individuo/individuo") as GameObject;

        var   ind1      = Instantiate(individuo, transform.position, Quaternion.identity);
        Genes genesInd1 = ind1.GetComponent <Genes> ();

        genesInd1.createRandomGene();

        //asignar el color de familia
        genesInd1.colorFamiliar = colorFamiliar;
        ind1.name = "Individuo Inicial " + contador.ToString();

        genesInd1.decodeGenes();
        contador++;

        // Asignar hogar
        ind1.GetComponent <Estado>().hogar = gameObject;

        var ind2 = Instantiate(individuo, transform.position + (Vector3.left * 4), Quaternion.identity);

        ind2.name = "Individuo2";
        Genes genesInd2 = ind2.GetComponent <Genes> ();

        //asignar el color de familia
        genesInd2.colorFamiliar = colorFamiliar;

        genesInd2.col     = genesInd1.col;
        genesInd2.familia = genesInd1.familia;
        genesInd2.SetGenes(genesInd1.getGenes());
        genesInd2.decodeGenes();
        ind2.name = "Individuo Inicial " + contador.ToString();
        contador++;

        // Asignar hogar
        ind2.GetComponent <Estado>().hogar = gameObject;
    }