void RPC_MostrarCarta(int icasa) { TiposCasa casa = (TiposCasa)icasa; PainelCartas pn_cartas = FindObjectOfType <PainelCartas>(); if (pn_cartas != null) { pn_cartas._MostrarCarta(casa); } }
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); }
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); } }