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()); } }
void RPC_DirESetaSetActives(bool estado, int jogadorAtivo) { int jidLocal = (int)GerenciadorPartida .ObterPVLocal() .GetComponent <IdentificadorJogador>() .jogadorID; bool estadoL = estado ? jidLocal == jogadorAtivo : false; Debug.LogFormat( "estado: {0}, jogador Ativo: {1}, ismasterclient: {2}, estadoL: {3}, jidlocal: {4}", estado, jogadorAtivo, PhotonNetwork.IsMasterClient, estadoL, jidLocal ); setaObj.SetActive(estado); UIDirecao.SetActive(estadoL); }