Ejemplo n.º 1
0
        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
                    );
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        public void ativarCasa()
        {
            TiposCasa  evento = GetComponent <CasaBase>().tipoCasa;
            MethodInfo metodo = GetType().GetMethod(evento.ToString());

            metodo.Invoke(this, null);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        void RPC_MostrarCarta(int icasa)
        {
            TiposCasa casa = (TiposCasa)icasa;

            PainelCartas pn_cartas = FindObjectOfType <PainelCartas>();

            if (pn_cartas != null)
            {
                pn_cartas._MostrarCarta(casa);
            }
        }
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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));
            }
        }