public void MudaDescricao(TiposCasa casa, string descricao) { if (!GerenciadorGeral.modoOnline) { int i = -1; switch (casa) { case TiposCasa.Moeda: i = 0; break; case TiposCasa.BemMal: i = 1; break; case TiposCasa.PowerUp: i = 2; break; case TiposCasa.Garrafa: i = 3; break; case TiposCasa.Acontecimento: i = 4; break; case TiposCasa.MiniJogo: i = 5; break; } if (i >= 0) { Text textoCarta = cartas[i].GetComponentInChildren <Text>(); textoCarta.text = descricao; } } else if (PhotonNetwork.IsMasterClient) { GetComponent <PhotonView>().RPC( "RPC_MudaDescricao", RpcTarget.All, (int)casa, descricao ); } }
void RPC_MudaDescricao(int icasa, string descricao) { TiposCasa casa = (TiposCasa)icasa; int i = -1; switch (casa) { case TiposCasa.Moeda: i = 0; break; case TiposCasa.BemMal: i = 1; break; case TiposCasa.PowerUp: i = 2; break; case TiposCasa.Garrafa: i = 3; break; case TiposCasa.Acontecimento: i = 4; break; case TiposCasa.MiniJogo: i = 5; break; } if (i >= 0) { Text textoCarta = cartas[i].GetComponentInChildren <Text>(); textoCarta.text = descricao; } }
public void ativarCasa() { TiposCasa evento = GetComponent <CasaBase>().tipoCasa; MethodInfo metodo = GetType().GetMethod(evento.ToString()); metodo.Invoke(this, null); }
public IEnumerator ProcuraCasa(TiposCasa corDesejada) { bool achou = false; Transform casaTemp = casaAtual; TiposCasa corTemp = casaTemp.GetComponent <CasaBase>().tipoCasa; if (inicioMov) { inicioMov = false; proximaCor = corDesejada; //Salva cor desejada } else { if (corTemp != 0 && corTemp == proximaCor) { achou = true; proximaCor = 0; } else { do { if (paraFrente) { casaTemp = casaTemp.GetComponent <CasaBase>().casaSeguinte[0]; } else { casaTemp = casaTemp.GetComponent <CasaBase>().casaAnterior[0]; } corTemp = casaTemp.GetComponent <CasaBase>().tipoCasa; yield return(StartCoroutine(Pulinho(casaTemp.position, Time.time))); if ((int)corTemp == 1) { CasaBase _casaBase = casaTemp.GetComponent <CasaBase>(); //Se o conector tem multiplos caminhos if (_casaBase.casaSeguinte.Count > 1 || _casaBase.casaAnterior.Count > 1) { proximaCor = corDesejada; //Salva cor desejada casaAtual = casaTemp; break; } } else if (corTemp == corDesejada || corTemp == proximaCor) { achou = true; casaAtual = casaTemp; proximaCor = 0; } } while (!achou); } } _gerenPart.fimMov(achou); }
void RPC_MostrarCarta(int icasa) { TiposCasa casa = (TiposCasa)icasa; PainelCartas pn_cartas = FindObjectOfType <PainelCartas>(); if (pn_cartas != null) { pn_cartas._MostrarCarta(casa); } }
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); } }
public void fimMov(bool casaEncontrada) { //if (!autoridade) // return; if (casaEncontrada) { Transform casaJogador = MovAtual.GetComponent <Movimentacao>().casaAtual; EventosCasa _eventCasa = casaJogador.GetComponent <EventosCasa>(); _eventCasa.ativarCasa(); TiposCasa tipo = casaJogador.GetComponent <CasaBase>().tipoCasa; if (tipo == TiposCasa.BemMal || tipo == TiposCasa.Acontecimento) { _painelCartas.MudaDescricao(tipo, descricaoCarta); } } else { _escolheRota.paraFrente = MovAtual.paraFrente; _escolheRota.estadoUIRota(true); } }
void _MostrarCarta(TiposCasa casa) { int i = -1; switch (casa) { case TiposCasa.Moeda: i = 0; break; case TiposCasa.BemMal: i = 1; break; case TiposCasa.PowerUp: i = 2; break; case TiposCasa.Garrafa: i = 3; break; case TiposCasa.Acontecimento: i = 4; break; case TiposCasa.MiniJogo: i = 5; break; } if (i >= 0) { StartCoroutine(co_MostrarCarta(i)); } }