예제 #1
0
    public void TestMostrarCamiseta()
    {
        InicializarAvatarEditor();

        Texture tex = _diccionarioTexturas.GetTextura("camisetaAzul");

        _avatarEditor.MostrarArriba("camiseta", "camisetaAzul");

        //Comprobar que se han ocultado o mostrado las partes del cuerpo necesarias
        Assert.That(_avatarEditor.camisa.activeSelf, Is.False);
        Assert.That(_avatarEditor.jersey.activeSelf, Is.False);
        Assert.That(_avatarEditor.camiseta.activeSelf, Is.True);
        Assert.That(_avatarEditor.brazos.activeSelf, Is.True);
        Assert.That(_avatarEditor.cuerpo.activeSelf, Is.False);

        //Comprobar que la textura de la camiseta es la correcta
        Assert.That(_avatarEditor.camiseta.GetComponent <Renderer>().sharedMaterial.GetTexture("_MainTex"), Is.EqualTo(tex));
    }
예제 #2
0
    //Cargar la textura que se esta usando en cada elemento activo
    public void CargarTexturas()
    {
        Texture tex;

        //Parte de arriba (indice 0)
        tex = diccionarioTexturas.GetTextura(texturas[0]); //Buscar la textura en el diccionario por el nombre
        for (int i = 0; i < arriba.Length; i++)
        {
            if (arriba[i].activeSelf)
            {
                arriba[i].GetComponent <Renderer>().sharedMaterial.SetTexture("_MainTex", tex);
            }
        }

        //Parte de abajo (indice 1)
        tex = diccionarioTexturas.GetTextura(texturas[1]); //Buscar la textura en el diccionario por el nombre
        for (int i = 0; i < abajo.Length; i++)
        {
            if (abajo[i].activeSelf)
            {
                abajo[i].GetComponent <Renderer>().sharedMaterial.SetTexture("_MainTex", tex);
            }
        }

        //Zapatos (indice 2)
        tex = diccionarioTexturas.GetTextura(texturas[2]); //Buscar la textura en el diccionario por el nombre
        for (int i = 0; i < zapatos.Length; i++)
        {
            if (zapatos[i].activeSelf)
            {
                zapatos[i].GetComponent <Renderer>().sharedMaterial.SetTexture("_MainTex", tex);
            }
        }

        //Ojos (indices 3 y 4)
        tex = diccionarioTexturas.GetTextura(texturas[3]);
        ojo.GetComponent <Renderer>().sharedMaterial.SetTexture("_MainTex", tex);
        tex = diccionarioTexturas.GetTextura(texturas[4]);
        pupila.GetComponent <Renderer>().sharedMaterial.SetTexture("_MainTex", tex);
    }
예제 #3
0
    //Metodo para cambiar la prenda de la parte de arriba del cuerpo
    //Recibe el tipo de prenda que se va a mostrar y el nombre de su textura
    public void MostrarArriba(string categoria, string textura)
    {
        //Buscar la textura en el diccionario por el nombre
        Texture tex = diccionarioTexturas.GetTextura(textura);

        if (categoria.Equals("camiseta"))
        {
            if (camiseta.activeSelf == false)
            {
                //Mostrar la parte de arriba indicada
                camisa.SetActive(false);
                jersey.SetActive(false);
                camiseta.SetActive(true);

                //Mostrar brazos
                brazos.SetActive(true);
                //Ocultar cuerpo
                cuerpo.SetActive(false);
            }

            //Cambiar la textura del material
            camiseta.GetComponent <Renderer>().sharedMaterial.SetTexture("_MainTex", tex);
        }
        else if (categoria.Equals("camisa"))
        {
            if (camisa.activeSelf == false)
            {
                //Mostrar la parte de arriba indicada
                camiseta.SetActive(false);
                jersey.SetActive(false);
                camisa.SetActive(true);

                //Ocultar brazos y cuerpo
                brazos.SetActive(false);
                cuerpo.SetActive(false);
            }

            //Cambiar la textura del material
            camisa.GetComponent <Renderer>().sharedMaterial.SetTexture("_MainTex", tex);
        }
        else if (categoria.Equals("jersey"))
        {
            if (jersey.activeSelf == false)
            {
                //Mostrar la parte de arriba indicada
                camisa.SetActive(false);
                camiseta.SetActive(false);
                jersey.SetActive(true);

                //Ocultar brazos y cuerpo
                brazos.SetActive(false);
                cuerpo.SetActive(false);
            }

            //Cambiar la textura del material
            jersey.GetComponent <Renderer>().sharedMaterial.SetTexture("_MainTex", tex);
        }

        //Guarda en memoria la textura del avatar para la parte de arriba
        avatarFile.GuardarTextura(0, textura);
    }