// 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")); }
// 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")); }
static protected int jugador; // 0 o 1 // Comportamiento al pinchar private void OnMouseUp() { this.GetComponent <numFichaJugador>().SonidoSeleccion(); // Si no hay elemento seleccionado permitiremos ir seleccionando o deseleccinando varias fichas del jugador1 if (ElementoSeleccionado.GetElementoSeleccionado() == 0) { // Si la ficha no estaba seleccionada la marcamos de verde, si ya estaba seleccionada la ponemos blanca if (fichasSeleccionadas[this.GetComponent <numFichaJugador>().idFicha - 1] == 0) { if (FichaSeleccionada.GetJugador() == 1 && FichaSeleccionada.fichasJugadores[FichaSeleccionada.GetJugador(), this.GetComponent <numFichaJugador>().idFicha - 1, FichaSeleccionada.GetCara()] > 0) { if (FichaSeleccionada.fichasJugadores[FichaSeleccionada.GetJugador(), this.GetComponent <numFichaJugador>().idFicha - 1, FichaSeleccionada.GetCara()] == 1) { CambiaObjeto.AsignaFuegoBlanco(this.gameObject); } if (FichaSeleccionada.fichasJugadores[FichaSeleccionada.GetJugador(), this.GetComponent <numFichaJugador>().idFicha - 1, FichaSeleccionada.GetCara()] == 2) { CambiaObjeto.AsignaAguaBlanca(this.gameObject); } if (FichaSeleccionada.fichasJugadores[FichaSeleccionada.GetJugador(), this.GetComponent <numFichaJugador>().idFicha - 1, FichaSeleccionada.GetCara()] == 3) { CambiaObjeto.AsignaMaderaBlanca(this.gameObject); } } CambiaObjeto.PintaVerde(this.gameObject); fichasSeleccionadas[this.GetComponent <numFichaJugador>().idFicha - 1] = 1; totalFichasSeleccionadas++; } else { if (FichaSeleccionada.GetJugador() == 0) { CambiaObjeto.PintaBlanco(this.gameObject); } if (FichaSeleccionada.GetJugador() == 1 && FichaSeleccionada.fichasJugadores[FichaSeleccionada.GetJugador(), this.GetComponent <numFichaJugador>().idFicha - 1, FichaSeleccionada.cara] == 0) { CambiaObjeto.PintaGris(this.gameObject); } if (FichaSeleccionada.GetJugador() == 1 && FichaSeleccionada.fichasJugadores[FichaSeleccionada.GetJugador(), this.GetComponent <numFichaJugador>().idFicha - 1, FichaSeleccionada.cara] > 0) { if (FichaSeleccionada.fichasJugadores[FichaSeleccionada.GetJugador(), this.GetComponent <numFichaJugador>().idFicha - 1, FichaSeleccionada.GetCara()] == 1) { CambiaObjeto.AsignaFuegoNegro(this.gameObject); } if (FichaSeleccionada.fichasJugadores[FichaSeleccionada.GetJugador(), this.GetComponent <numFichaJugador>().idFicha - 1, FichaSeleccionada.GetCara()] == 2) { CambiaObjeto.AsignaAguaNegra(this.gameObject); } if (FichaSeleccionada.fichasJugadores[FichaSeleccionada.GetJugador(), this.GetComponent <numFichaJugador>().idFicha - 1, FichaSeleccionada.GetCara()] == 3) { CambiaObjeto.AsignaMaderaNegra(this.gameObject); } } fichasSeleccionadas[this.GetComponent <numFichaJugador>().idFicha - 1] = 0; totalFichasSeleccionadas--; } } else // Si hay un elemento seleccionado, cambiaremos el material de la ficha { // Si la ficha ya tiene ese elemento se lo quitaremos if (ElementoSeleccionado.GetElementoSeleccionado() == fichasJugadores[FichaSeleccionada.GetJugador(), this.GetComponent <numFichaJugador>().idFicha - 1, FichaSeleccionada.GetCara()]) { CambiaObjeto.QuitaMaterial(this.gameObject); fichasJugadores[FichaSeleccionada.GetJugador(), this.GetComponent <numFichaJugador>().idFicha - 1, FichaSeleccionada.GetCara()] = 0; } else // Si la ficha no tiene ese elemento, le asignaremos el elemento seleccionado independientemente del elemento que tuviera la ficha anteriormente { if (FichaSeleccionada.GetJugador() == 0) { if (ElementoSeleccionado.GetElementoSeleccionado() == 1) { CambiaObjeto.AsignaFuegoBlanco(this.gameObject); } if (ElementoSeleccionado.GetElementoSeleccionado() == 2) { CambiaObjeto.AsignaAguaBlanca(this.gameObject); } if (ElementoSeleccionado.GetElementoSeleccionado() == 3) { CambiaObjeto.AsignaMaderaBlanca(this.gameObject); } } if (FichaSeleccionada.GetJugador() == 1) { if (ElementoSeleccionado.GetElementoSeleccionado() == 1) { CambiaObjeto.AsignaFuegoNegro(this.gameObject); } if (ElementoSeleccionado.GetElementoSeleccionado() == 2) { CambiaObjeto.AsignaAguaNegra(this.gameObject); } if (ElementoSeleccionado.GetElementoSeleccionado() == 3) { CambiaObjeto.AsignaMaderaNegra(this.gameObject); } } FichaSeleccionada.SetFichaJugador(this.gameObject); } } }