public void estadoUIRota(bool estado) { Debug.LogFormat("estadoUIRota({0})", estado); if (estado) { jogador = GerenciadorPartida.MovAtual; CasaBase _casaBase = jogador.casaAtual.GetComponent <CasaBase>(); if (paraFrente) { casaTemp = _casaBase.casaSeguinte[indice]; } else { casaTemp = _casaBase.casaAnterior[indice]; } setaObj.transform.position = casaTemp.position; } if (!GerenciadorGeral.modoOnline) { setaObj.SetActive(estado); UIDirecao.SetActive(estado); } else if (PhotonNetwork.IsMasterClient) { meuPV.RPC("RPC_DirESetaSetActives", RpcTarget.All, estado, gerenP.ObterJogadorAtivo()); } }
public void EscolherRota(bool confirmacao) { if (RPCDeJogadores.DeveUsarRPC()) { RPCDeJogadores.UsarRPCArg("RPC_EscolherRota", confirmacao); return; } jogador = GerenciadorPartida.MovAtual; if (confirmacao) { indice = 0; jogador.paraFrente = paraFrente; jogador.SetCasaAtual(casaTemp); StartCoroutine(jogador.ProcuraCasa(jogador.proximaCor)); estadoUIRota(false); //Esconde a escolha de rota } else { CasaBase _casaBase = jogador.casaAtual.GetComponent <CasaBase>(); indice++; if (paraFrente && indice == _casaBase.casaSeguinte.Count) { paraFrente = false; indice = 0; } else if (!paraFrente && indice == _casaBase.casaAnterior.Count) { paraFrente = true; indice = 0; } if (paraFrente) { casaTemp = _casaBase.casaSeguinte[indice]; } else { casaTemp = _casaBase.casaAnterior[indice]; } setaObj.transform.position = casaTemp.position; } }