Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    //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;
    }