示例#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
 public void AtualizaCasas()
 {
     foreach (Transform casa in paiCasas)
     {
         CasaBase _casaBase = casa.GetComponent <CasaBase>();
         _casaBase.AtualizaCasa();
     }
 }
示例#3
0
        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;
            }
        }
示例#4
0
        void Start()
        {
            Transform casas      = transform.Find("Casas");
            Transform figurinhas = transform.Find("Figurinhas");

            for (int i = 0; i < casas.childCount; i++)
            {
                Transform casaBase_tr = casas.GetChild(i);
                CasaBase  casaBase    = casaBase_tr.GetComponent <CasaBase>();

                if (casaBase.tipoCasa == TiposCasa.Moeda)
                {
                    Instanciar(figMoeda, casaBase_tr, figurinhas);
                }
                else if (casaBase.tipoCasa == TiposCasa.BemMal)
                {
                    Instanciar(figBemMal, casaBase_tr, figurinhas);
                }
                else if (casaBase.tipoCasa == TiposCasa.PowerUp)
                {
                    Instanciar(figPowerUp, casaBase_tr, figurinhas);
                }
                else if (casaBase.tipoCasa == TiposCasa.Garrafa)
                {
                    Instanciar(figGarrafa, casaBase_tr, figurinhas);
                }
                else if (casaBase.tipoCasa == TiposCasa.Acontecimento)
                {
                    Instanciar(figAcontecimentoAleatorio, casaBase_tr, figurinhas);
                }
                else if (casaBase.tipoCasa == TiposCasa.MiniJogo)
                {
                    Instanciar(figMinijogo, casaBase_tr, figurinhas);
                }
            }
        }