示例#1
0
        void RPC_MostrarCarta(int icasa)
        {
            TiposCasa casa = (TiposCasa)icasa;

            PainelCartas pn_cartas = FindObjectOfType <PainelCartas>();

            if (pn_cartas != null)
            {
                pn_cartas._MostrarCarta(casa);
            }
        }
示例#2
0
        public void GerarCarta()
        {
            if (RPCDeJogadores.DeveUsarRPC())
            {
                RPCDeJogadores.UsarRPC("RPC_GerarCarta");
                return;
            }

            Debug.Log("GerarCarta()");

            float     rand = Random.value;
            TiposCasa carta;

            if (rand <= 0.1f) // 10%
            {
                carta = TiposCasa.BemMal;
                _painelCartas.MudaDescricao(carta, "Benção ou Maldição");
            }
            else if (rand <= 0.2f) // 10%
            {
                carta = TiposCasa.Garrafa;
            }
            else if (rand <= 0.35f) // 15%
            {
                carta = TiposCasa.Acontecimento;
                _painelCartas.MudaDescricao(carta, "Acontecimento Aleatório");
            }
            else if (rand <= 0.50f) // 15%
            {
                carta = TiposCasa.PowerUp;
                _painelCartas.MudaDescricao(carta, "Melhoramento Aleatório");
            }
            else if (rand <= 0.85f) // 35%
            {
                carta = TiposCasa.Moeda;
            }
            else // 15%
            {
                carta = TiposCasa.MiniJogo;
            }

            _escolheRota.estadoPowerUp = true;
            _escolheRota.AlteraEstadoPowerUps();

            PainelCartas.MostrarCarta(carta);

            _gerenPartida.MoverJogador((int)carta);
        }
示例#3
0
 public static void MostrarCarta(TiposCasa casa)
 {
     if (!GerenciadorGeral.modoOnline)
     {
         PainelCartas pn_cartas = FindObjectOfType <PainelCartas>();
         if (pn_cartas != null)
         {
             pn_cartas._MostrarCarta(casa);
         }
     }
     else if (PhotonNetwork.IsMasterClient)
     {
         FindObjectOfType <PainelCartas>()
         .GetComponent <PhotonView>()
         .RPC("RPC_MostrarCarta", RpcTarget.All, (int)casa);
     }
 }