// Borra la selección de fichas y elementos del jugador 2 public void BorraSeleccionJugador2() { GameObject[] fichas; // Sonido botón menú this.GetComponent <SonidoMenu>().SonidoSeleccionMenu(); // Pone a 0 los valores de las fichas del jugador 2 de la cara acual FichaSeleccionada.InicializaFichasJugador2(); // Indica como desmarcadas todas las fichas del jugador 2 FichaSeleccionada.InicializaFichasSeleccionadas(); // Añadimos al array todas las fichas del jugador 2 fichas = GameObject.FindGameObjectsWithTag("FichasJugador2"); foreach (GameObject ficha in fichas) { // recorremos todas las fichas quitando el elemento y la selección CambiaObjeto.QuitaMaterial(ficha); CambiaObjeto.PintaGris(ficha); } // Inicializamos el elemento seleccionado ElementoSeleccionado.SetElementoSeleccionado(0); // Limpiamos la selección de elemento CambiaObjeto.PintaBlanco(GameObject.FindGameObjectWithTag("Fuego")); CambiaObjeto.PintaBlanco(GameObject.FindGameObjectWithTag("Agua")); CambiaObjeto.PintaBlanco(GameObject.FindGameObjectWithTag("Madera")); }
// Borramos las asignaciones del jugador 2 public void CancelarJugador2() { // Pone a 0 todos los valores de las fichas de los jugadores FichaSeleccionada.SetCara(0); FichaSeleccionada.InicializaFichasJugador2(); FichaSeleccionada.SetCara(1); FichaSeleccionada.InicializaFichasJugador2(); // Indica como desmarcadas todas las fichas y elementos FichaSeleccionada.InicializaFichasSeleccionadas(); ElementoSeleccionado.SetElementoSeleccionado(0); }
// Cambiar cara seleccionada public void SetCara() { if (FichaSeleccionada.GetCara() == 0) { FichaSeleccionada.SetCara(1); FichaSeleccionada.InicializaFichasSeleccionadas(); ElementoSeleccionado.SetElementoSeleccionado(0); } else { FichaSeleccionada.SetCara(0); FichaSeleccionada.InicializaFichasSeleccionadas(); ElementoSeleccionado.SetElementoSeleccionado(0); } }
// Borra la selección de fichas y elementos del jugador 2 public void GuardaFichasJugador2() { GameObject[] fichas; // Indica como desmarcadas todas las fichas del jugador 1 FichaSeleccionada.InicializaFichasSeleccionadas(); // Añadimos al array todas las fichas del jugador 1 fichas = GameObject.FindGameObjectsWithTag("FichasJugador2"); foreach (GameObject ficha in fichas) { // recorremos todas las fichas quitando el elemento y la selección CambiaObjeto.QuitaMaterial(ficha); CambiaObjeto.PintaGris(ficha); } // Inicializamos el elemento seleccionado ElementoSeleccionado.SetElementoSeleccionado(0); // Limpiamos la selección de elemento CambiaObjeto.PintaBlanco(GameObject.FindGameObjectWithTag("Fuego")); CambiaObjeto.PintaBlanco(GameObject.FindGameObjectWithTag("Agua")); CambiaObjeto.PintaBlanco(GameObject.FindGameObjectWithTag("Madera")); }
// Control de la seleccion de elementos private void OnMouseUp() { int numFichasSeleccionadas = FichaSeleccionada.GetTotalFichasSeleccionadas(); ////foreach (int i in FichaSeleccionada.GetFichasSeleccionadas()) // Sonido botón menú this.GetComponent <Elementos>().SonidoSeleccion(); // si no hay fichas del jugador seleccionadas marcaremos y/o desmarcaremos el elemento seleccionado. solo puede haber uno if (numFichasSeleccionadas == 0) { if (elementoSeleccionado == this.GetComponent <Elementos>().idElemento) { CambiaObjeto.PintaBlanco(this.gameObject); ElementoSeleccionado.SetElementoSeleccionado(0); } else { if (elementoSeleccionado == 1) { CambiaObjeto.PintaBlanco(fuego.gameObject); } if (elementoSeleccionado == 2) { CambiaObjeto.PintaBlanco(agua.gameObject); } if (elementoSeleccionado == 3) { CambiaObjeto.PintaBlanco(madera.gameObject); } CambiaObjeto.PintaVerde(this.gameObject); ElementoSeleccionado.SetElementoSeleccionado(this.GetComponent <Elementos>().idElemento); } } else // Si hay fichas del jugador seleccionadas, las pondremos del material correspondiente al elemento y quitaremos todas las selecciones { GameObject[] fichas = null; // Añadimos al array todas las fichas del jugador if (FichaSeleccionada.GetJugador() == 0) { fichas = GameObject.FindGameObjectsWithTag("FichasJugador1"); } if (FichaSeleccionada.GetJugador() == 1) { fichas = GameObject.FindGameObjectsWithTag("FichasJugador2"); } elementoSeleccionado = this.GetComponent <Elementos>().idElemento; foreach (GameObject ficha in fichas) { if (FichaSeleccionada.GetFichasSeleccionadas()[ficha.GetComponent <numFichaJugador>().idFicha - 1] == 1) { // recorremos todas las fichas asignando el elemento y añadiendo a las fichs seleccionadas if (FichaSeleccionada.GetJugador() == 0) { if (ElementoSeleccionado.GetElementoSeleccionado() == 1) { CambiaObjeto.AsignaFuegoBlanco(ficha); } if (ElementoSeleccionado.GetElementoSeleccionado() == 2) { CambiaObjeto.AsignaAguaBlanca(ficha); } if (ElementoSeleccionado.GetElementoSeleccionado() == 3) { CambiaObjeto.AsignaMaderaBlanca(ficha); } } if (FichaSeleccionada.GetJugador() == 1) { if (ElementoSeleccionado.GetElementoSeleccionado() == 1) { CambiaObjeto.AsignaFuegoNegro(ficha); } if (ElementoSeleccionado.GetElementoSeleccionado() == 2) { CambiaObjeto.AsignaAguaNegra(ficha); } if (ElementoSeleccionado.GetElementoSeleccionado() == 3) { CambiaObjeto.AsignaMaderaNegra(ficha); } } FichaSeleccionada.SetFichaJugador(ficha); } } ElementoSeleccionado.SetElementoSeleccionado(0); FichaSeleccionada.InicializaFichasSeleccionadas(); } }