private static void RecibirRespuestaLista() { var buffer = new byte[2048]; int received = ClientSocket.Receive(buffer, SocketFlags.None); if (received == 0) { return; } var data = new byte[received]; Array.Copy(buffer, data, received); string text = Encoding.ASCII.GetString(data); Debug.Log(text); GeneradorListaEstatico generador; generador = JsonUtility.FromJson <GeneradorListaEstatico>(text); Debug.Log(generador.PosicionesMinasX[0]); Debug.Log(generador.PosicionesMinasX[1]); Debug.Log(generador.PosicionesMinasX[2]); Debug.Log(generador.PosicionesMinasX[3]); Debug.Log(generador.PosicionesMinasX[4]); Debug.Log(generador.PosicionesMinasX[5]); Debug.Log(generador.PosicionesMinasX[6]); Debug.Log(generador.PosicionesMinasX[7]); generadorGlobal = generador; }
//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; }