コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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);
        }