예제 #1
0
        public void AtualizeImagemDeAtivos()
        {
            DadosDoPersonagem dados = GameController.g.Manager.Dados;

            if (cDeAtivos.imgGolpes.transform.parent.gameObject.activeSelf)
            {
                GerenciadorDeGolpes gg = GameController.g.Manager.CriatureAtivo.MeuCriatureBase.GerenteDeGolpes;
                cDeAtivos.imgGolpes.texture = GameController.g.El.RetornaMini(gg.meusGolpes[gg.golpeEscolhido].Nome);
            }

            if (dados.CriaturesAtivos.Count > 1)
            {
                cDeAtivos.imgCriature.transform.parent.gameObject.SetActive(true);
                cDeAtivos.imgCriature.texture = GameController.g.El.RetornaMini(dados.CriaturesAtivos[dados.CriatureSai + 1].NomeID);
            }
            else
            {
                cDeAtivos.imgCriature.transform.parent.gameObject.SetActive(false);
            }

            if (dados.Itens.Count > 0)
            {
                cDeAtivos.imgItens.transform.parent.gameObject.SetActive(true);
                cDeAtivos.imgItens.texture = GameController.g.El.RetornaMini(dados.Itens[dados.itemSai].ID);
                cDeAtivos.numItens.text    = dados.Itens[dados.itemSai].Estoque.ToString();
            }
            else
            {
                cDeAtivos.imgItens.transform.parent.gameObject.SetActive(false);
            }

            cDeAtivos.cristais.text = dados.Cristais.ToString();
        }
예제 #2
0
        void SubstituiArmagedado(int indice)
        {
            GameController    g     = GameController.g;
            DadosDoPersonagem dados = g.Manager.Dados;

            Debug.Log(indiceDoSubstituido);
            CriatureBase temp = dados.CriaturesArmagedados[indiceDoSubstituido];

            dados.CriaturesArmagedados[indiceDoSubstituido] = dados.CriaturesAtivos[indice];
            dados.CriaturesAtivos[indice] = temp;

            Debug.Log(dados.CriaturesAtivos[indice].NomeID + " : " + dados.CriaturesArmagedados[indiceDoSubstituido].NomeID + " : " + temp.NomeID);

            tempString = string.Format(frasesDeArmagedom[6], temp.NomeEmLinguas, temp.CaracCriature.mNivel.Nivel,
                                       dados.CriaturesArmagedados[indiceDoSubstituido].NomeEmLinguas,
                                       dados.CriaturesArmagedados[indiceDoSubstituido].CaracCriature.mNivel.Nivel
                                       );

            if (indice == 0)
            {
                dados.CriatureSai = -1;
                g.HudM.EntraCriatures.FinalizarHud();
                GameController.g.HudM.Painel.EsconderMensagem();
                replace = new ReplaceManager(g.Manager, g.Manager.CriatureAtivo.transform, FluxoDeRetorno.armagedom);
                fase    = fasesDoArmagedom.fazendoUmaTroca;
            }
            else
            {
                g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(VoltarDoEntraArmagedado, tempString);
            }
        }
예제 #3
0
        public void SetarDados(DadosDoPersonagem dados, int indice, TipoDeDado tipo, System.Action <int> ao)
        {
            Acao += ao;
            switch (tipo)
            {
            case TipoDeDado.item:
                imgDoDado.texture = GameController.g.El.RetornaMini(dados.Itens[indice].ID);
                txtDoDado.text    = MbItens.NomeEmLinguas(dados.Itens[indice].ID);
                quantidade.text   = dados.Itens[indice].Estoque.ToString();
                break;

            case TipoDeDado.golpe:
                nomesGolpes nomeG = dados.CriaturesAtivos[0].GerenteDeGolpes.meusGolpes[indice].Nome;
                SetarGolpe(nomeG);
                break;

            case TipoDeDado.criature:
                containerDaQuantidade.SetActive(false);
                imgDoDado.texture = GameController.g.El.RetornaMini(dados.CriaturesAtivos[indice + 1].NomeID);
                txtDoDado.text    = dados.CriaturesAtivos[indice + 1].NomeEmLinguas;
                break;
            }

            // if (indice < 5 /*&& !GameController.g.HudM.PauseM.gameObject.activeSelf*/)
            //  txtDoBtn.text = "n" + (indice + 1);
            //else
            //txtDoBtn.transform.parent.gameObject.SetActive(false);
        }
예제 #4
0
        void AoEscolherumCriature(int indice)
        {
            GameController    g     = GameController.g;
            DadosDoPersonagem dados = g.Manager.Dados;
            HudManager        hudM  = g.HudM;

            if (dados.CriaturesAtivos.Count < dados.maxCarregaveis)
            {
                CriatureBase C = dados.CriaturesArmagedados[indice];
                hudM.UmaMensagem.ConstroiPainelUmaMensagem(VoltarDoEntraArmagedado,
                                                           string.Format(frasesDeArmagedom[3], C.NomeEmLinguas, C.CaracCriature.mNivel.Nivel)
                                                           );
                dados.CriaturesArmagedados.Remove(C);
                dados.CriaturesAtivos.Add(C);
            }
            else
            {
                CriatureBase C = dados.CriaturesArmagedados[indice];
                Debug.Log(indice);
                indiceDoSubstituido = indice;
                Debug.Log(indiceDoSubstituido);
                hudM.UmaMensagem.ConstroiPainelUmaMensagem(MostraOsQueSaem,
                                                           string.Format(frasesDeArmagedom[4], C.NomeEmLinguas, C.CaracCriature.mNivel.Nivel)
                                                           );
                GameController.g.HudM.EntraCriatures.FinalizarHud();
            }
        }
예제 #5
0
        // Use this for initialization
        void Start()
        {
            if (ExistenciaDoController.AgendaExiste(Start, this))
            {
                dados = GameController.g.Manager.Dados;

                /*
                 * if (Dono)
                 * {
                 *  Camera Cam = Dono.GetComponent<AplicadorDeComandos>().MinhaCamera.GetComponent<Camera>();
                 *  if (Cam)
                 *      GetComponent<Canvas>().worldCamera = Cam;
                 * }*/

                // GetComponent<Canvas>().worldCamera = Camera.main;

                switch (tipo)
                {
                case TipoHud.criatures:
                    numeroDeElementos = dados.CriaturesAtivos.Count - 1;
                    break;

                case TipoHud.golpes:
                    numeroDeElementos = GameController.g.Manager.CriatureAtivo.MeuCriatureBase.GerenteDeGolpes.meusGolpes.Count;
                    break;

                case TipoHud.items:
                    numeroDeElementos = dados.Itens.Count;
                    break;
                }

                if (numeroDeElementos > 0)
                {
                    for (int i = 0; i < numeroDeElementos; i++)
                    {
                        AdicionaUmElementoNoContainer();
                    }
                }
                else if (numeroDeElementos == 0)
                {
                    umContainerDeItem.SetActive(false);
                }

                //numeroDeElementosAnterior = numeroDeElementos;

                layQ = new LayoutElementQuadrado(containerDosItens.gameObject);

                containerDosItens.anchoredPosition = new Vector2(0, containerDosItens.anchoredPosition.y);

                /*
                 * Não sei por que o Preinicio carregava com o Canvas.enabled == false
                 */
                GetComponent <Canvas>().enabled = true;
            }
        }
예제 #6
0
 public void IniciarHud(
     DadosDoPersonagem dados,
     TipoDeDado tipo,
     int quantidade, System.Action <int> acao,
     float tempoParaFechar,
     TipoDeRedimensionamento tipoDeR = TipoDeRedimensionamento.vertical)
 {
     this.dados           = dados;
     this.tipo            = tipo;
     this.acao            = acao;
     this.tempoParaFechar = tempoParaFechar;
     deslocamento         = 0;
     estePainel           = painelDeTamanhoVariavel.parent.parent.gameObject;
     tempoDecorrido       = 0;
     aberto = true;
     IniciarHUD(quantidade, tipoDeR);
 }
예제 #7
0
        private void SetarSaveDates()
        {
            CharacterManager manager = GameController.g.Manager;

            variaveisChave = GameController.g.MyKeys;

            dados = manager.Dados;

            Vector3 X = manager.transform.position;
            Vector3 R = manager.transform.forward;


            posicao = new float[3] {
                X.x, X.y, X.z
            };
            rotacao = new float[3] {
                R.x, R.y, R.z
            };

            //   Debug.Log(X +" : "+ posicao[0]+" : "+posicao[1]+" : "+posicao[2]);
        }
예제 #8
0
        public AnimaPoseDeCaptura(CriatureBase oCapturado)
        {
            this.oCapturado = oCapturado;
            animator        = GameController.g.Manager.GetComponent <Animator>();

            DadosDoPersonagem dados = GameController.g.Manager.Dados;

            if (dados.CriaturesAtivos.Count < dados.maxCarregaveis)
            {
                dados.CriaturesAtivos.Add(oCapturado);
                foiParaArmagedom = false;
            }
            else
            {
                dados.CriaturesArmagedados.Add(oCapturado);

                /*
                 * linhas para encher a vida e retirar status quando o Criature for para o Armagedom
                 */

                // statusTemporarioBase.limpaStatus(oCapturado, -1);
                Atributos A = oCapturado.CaracCriature.meusAtributos;
                A.PV.Corrente = A.PV.Maximo;
                A.PE.Corrente = A.PE.Maximo;

                /**************************************************/
                foiParaArmagedom = true;
            }

            //Trofeus.ProcurarTrofeuDeCriature(oCapturado.NomeID);


            animator.SetBool("travar", true);
            animator.SetBool("chama", false);
            animator.Play("capturou");
        }