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)); }
//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); }
//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); }