//miCliente = GameObject.Find("Cliente").GetComponent<ClienteObjeto>(); void Start() { print("Posición: " + transform.position.x + ", " + transform.position.y); if (((int)transform.position.x == 3) && ((int)transform.position.y == 7))//Verifica que este sea el primer elemento en ser inicializado { miCliente = GameObject.Find("Cliente").GetComponent <ClienteObjeto>(); miCliente.IniciarHilos(); GeneradorListaEstatico generador = miCliente.GetGenerador(); generador = miCliente.GetGenerador(); listas.PosicionesMinasX = generador.PosicionesMinasX; listas.PosicionesMinasY = generador.PosicionesMinasY; //listas.PosicionesMinasX = miCliente.generadorGlobal.PosicionesMinasY; } mina = TableroMultijugador.EsMina((int)transform.position.x, (int)transform.position.y, listas.PosicionesMinasX, listas.PosicionesMinasY); //Asignación de un 15 por ciento de probabilidad de que el elemento esté minado //mina = Random.value < 0.25; //Registrar en el tablero int x = (int)transform.position.x; int y = (int)transform.position.y; TableroMultijugador.elementos[x, y] = this; }
///////////////////////// //Capturar una Mina ///////////////////////// void OnMouseOver() { if (Input.GetMouseButtonDown(1)) { if (!TableroMultijugador.juegoTerminado) { if (mina == true) { GetComponent <SpriteRenderer>().sprite = banderita; capturado = true; if (TableroMultijugador.EstaTerminado()) { Peticion peticionVictoria = new Peticion(); peticionVictoria.TipoPeticion = "banderas capturadas"; Panel.gameObject.SetActive(true); print(peticionVictoria.TipoPeticion); miCliente = GameObject.Find("Cliente").GetComponent <ClienteObjeto>(); print(miCliente.nombre); miCliente.EnviarVictoria(peticionVictoria); print("peticion Enviada desde elemtno multijugador"); TableroMultijugador.juegoTerminado = true; } } else { TableroMultijugador.DescubrirMinas(); TextoPerdida.gameObject.SetActive(true); TableroMultijugador.juegoTerminado = true; } } } }
void OnMouseUpAsButton() { if (!TableroMultijugador.juegoTerminado) { if (mina) { TableroMultijugador.DescubrirMinas(); TextoPerdida.gameObject.SetActive(true); TableroMultijugador.juegoTerminado = true; } else { //Mostrar numero de mina adyacente int x = (int)transform.position.x; int y = (int)transform.position.y; CargarTextura(TableroMultijugador.MinasAdyacentes(x, y)); //Descubrir areas sin minas TableroMultijugador.DescubrirFloodFill(x, y, new bool[TableroMultijugador.ancho, TableroMultijugador.largo]); } } }