Esempio n. 1
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;
    }
Esempio n. 2
0
 /////////////////////////
 //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;
             }
         }
     }
 }
Esempio n. 3
0
    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]);
            }
        }
    }