Exemple #1
0
        void OnSelectPet(int qual)
        {
            lPet.PodeMudar = false;
            string nomeCriature = lista[qual].GetNomeEmLinguas;
            string txtNivelNum  = lista[qual].PetFeat.mNivel.Nivel.ToString();

            if (lista[qual].PetFeat.meusAtributos.PV.Corrente > 0)
            {
                string texto =
                    !armagedom?string.Format(TextBank.RetornaListaDeTextoDoIdioma(TextKey.criatureParaMostrador)[0], nomeCriature)
                        : string.Format(TextBank.RetornaListaDeTextoDoIdioma(TextKey.frasesDeArmagedom)[7], nomeCriature, txtNivelNum);


                AbstractGlobalController.Instance.Confirmation.StartConfirmationPanel(() => { QueroColocarEsse(qual); }, DeVoltaAoMenu,
                                                                                      texto
                                                                                      );
                thisState = LocalState.confirmationOpened;
                //if (cliqueDoPersonagem != null)
                //    cliqueDoPersonagem(transform.GetSiblingIndex() - 1);
            }
            else
            {
                AbstractGlobalController.Instance.OneMessage.StartMessagePanel(DeVoltaAoMenu,
                                                                               string.Format(TextBank.RetornaListaDeTextoDoIdioma(TextKey.criatureParaMostrador)[1], nomeCriature)
                                                                               );

                thisState = LocalState.singleMessageOpened;
            }
        }
Exemple #2
0
        void VerificaQualFala()
        {
            KeyVar myKeys = AbstractGameController.Instance.MyKeys;

            Debug.Log("ultimo indice no inicio: " + ultimoIndice);


            int indiceFinal = ultimoIndice > 0 ? Mathf.Min(ultimoIndice, falas.Length) : falas.Length;


            for (int i = 0; i < indiceFinal; i++)
            {
                if (myKeys.VerificaAutoShift(falas[i].ChaveCondicionalDaConversa))
                {
                    conversa     = TextBank.RetornaListaDeTextoDoIdioma(falas[i].ChaveDeTextoDaConversa).ToArray();
                    ultimoIndice = i;
                }
            }

            Debug.Log(indiceFinal + " : " + ultimoIndice);

            if (falas[ultimoIndice].Repetir >= 0)
            {
                string kCont = falas[ultimoIndice].ChaveCondicionalDaConversa.ToString();

                myKeys.SomaAutoCont(kCont, 1);
                if (falas[ultimoIndice].Repetir < myKeys.VerificaAutoCont(kCont))
                {
                    myKeys.MudaShift(falas[ultimoIndice].ChaveCondicionalDaConversa, false);
                }
            }
        }
 private void OnRequestShowItem(MsgShowItem obj)
 {
     labelIntroduction.transform.parent.gameObject.SetActive(true);
     imgItem.sprite          = ResourcesFolders.GetMiniItem(obj.idItem);
     labelIntroduction.text  = "Você recebeu";
     numItens.text           = obj.quantidade.ToString();
     txtNameItem.text        = ItemBase.NomeEmLinguas(obj.idItem);
     txtDescriptionItem.text = TextBank.RetornaListaDeTextoDoIdioma(TextKey.shopInfoItem)[(int)obj.idItem];
 }
Exemple #4
0
 public static string NomeEmLinguas(AttackNameId nome)
 {
     string[] arr = TextBank.RetornaListaDeTextoDoIdioma(TextKey.nomesDosGolpes).ToArray();
     if (arr.Length > (int)nome)
     {
         return(arr[(int)nome]);
     }
     else
     {
         Debug.LogError("O array de nomes de golpes não contem um nome para o ID= " + nome);
         return(nome.ToString());// BancoDeTextos.falacoes[heroi.lingua]["listaDeGolpes"][(int)Nome];
     }
 }
Exemple #5
0
        protected void IniciaUsoDesseItem(GameObject dono, bool podeUsar, bool temTipo = true, NomeTipos nomeDoTipo = NomeTipos.nulo)
        {
            //Manager = GameController.g.Manager;
            CriatureAlvoDoItem = dono.GetComponent <CharacterManager>().ActivePet;
            Transform pet = CriatureAlvoDoItem.transform;

            if (podeUsar && temTipo && RetirarUmItem(Lista, this, 1))
            {
                //GameController.g.HudM.ModoCriature(false);
                InicializacaoComum(dono, pet);
                Estado = ItemUseState.animandoBraco;
            }
            else
            {
                Estado = ItemUseState.finalizaUsaItem;
                if (!temTipo)
                {
                    Debug.LogError("Uma mensagem de não tem tipo");

                    MessageAgregator <MsgRequestRapidInfo> .Publish(new MsgRequestRapidInfo()
                    {
                        message = string.Format(TextBank.RetornaFraseDoIdioma(TextKey.itens),
                                                "<color = orange>" + nomeDoTipo + "</color>")
                    });

                    //GameController.g.HudM.Painel.AtivarNovaMens(string.Format(
                    //   BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[3], nomeDoTipo), 30, 5);
                }
                else if (!podeUsar)
                {
                    Debug.LogError("Uma mensagem de não pode usar");

                    MessageAgregator <MsgRequestRapidInfo> .Publish(new MsgRequestRapidInfo()
                    {
                        message = string.Format(TextBank.RetornaListaDeTextoDoIdioma(TextKey.mensLuta)[2],
                                                CriatureAlvoDoItem.MeuCriatureBase.GetNomeEmLinguas
                                                )
                    });

                    //GameController.g.HudM.Painel.AtivarNovaMens(string.Format(
                    //BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[2],
                    //    CriatureAlvoDoItem.MeuCriatureBase.NomeEmLinguas), 30, 5);
                }
            }
        }
Exemple #6
0
        private void IniciaUsoDaCarta()
        {
            if (PodeUsar())
            {
                //Manager = GameController.g.Manager;
                Estado = ItemUseState.animandoBraco;
                RetirarUmItem(Lista, this, 1);
                PetManagerEnemy P = FindByOwner.GetManagerEnemy(Dono) as PetManagerEnemy;

                if (P)
                {
                    InicializacaoComum(Dono, P.transform /*GameController.g.InimigoAtivo.transform*/);
                    P.StopWithRememberedState();
                }
                else
                {
                    Debug.LogError("Uma mensagem para criature não focado");
                }
            }
            else
            {
                Estado = ItemUseState.finalizaUsaItem;

                MessageAgregator <MsgRequestRapidInfo> .Publish(new MsgRequestRapidInfo()
                {
                    message = TextBank.RetornaFraseDoIdioma(TextKey.mensLuta)
                });

                Debug.LogError("Uma mensagem de não pode usar");

                if (!FindByOwner.GetManagerEnemy(Dono))
                {
                    MessageAgregator <MsgRequestRapidInfo> .Publish(new MsgRequestRapidInfo()
                    {
                        message = TextBank.RetornaListaDeTextoDoIdioma(TextKey.mensLuta)[5]
                    });
                }


                //if (!GameController.g.estaEmLuta)
                //    GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[0], 30, 7);
                //else if (GameController.g.ContraTreinador)
                //    GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[3], 30, 7);
            }
        }
Exemple #7
0
        // Use this for initialization
        void Start()
        {
            if (StaticInstanceExistence <IGameController> .SchelduleExistence(Start, this, () => {
                return(AbstractGameController.Instance);
            }))
            {
                if (AbstractGameController.Instance.MyKeys.VerificaAutoShift(ID))
                {
                    A.Play("bauAberto");
                }

                textoDoBotao = TextBank.RetornaListaDeTextoDoIdioma(TextKey.textoBaseDeAcao)[1];
                SempreEstaNoTrigger();
            }

            MessageAgregator <MsgSendExternaPanelCommand> .AddListener(OnReceiveCommands);

            MessageAgregator <MsgAnimationPointCheck> .AddListener(OnReceiveAnimationPointCheck);
        }
Exemple #8
0
        public override void FuncaoDoBotao()
        {
            SomDoIniciar();
            FluxoDeBotao();

            //commandR = GameController.g.CommandR;
            //ActionManager.Instance.ModificarAcao(this, AcaoDeOpcaoLida);

            if (AbstractGameController.Instance.MyKeys.VerificaAutoShift(ID))
            {
                fase = FasesDoBau.aberto;
                VerificaItem();
                externalCommand = new MsgSendExternaPanelCommand();
                MessageAgregator <MsgStartExternalInteraction> .Publish();
            }
            else
            {
                fase = FasesDoBau.nula;

                SupportSingleton.Instance.InvokeOnCountFrame(() =>
                {
                    fase = FasesDoBau.lendoOpcoes;
                }, 2);

                MessageAgregator <MsgRequestUpperLargeMessage> .Publish(new MsgRequestUpperLargeMessage()
                {
                    message = textos[0]
                });

                MessageAgregator <MsgStartExternalInteraction> .Publish();

                //GameController.g.HudM.Painel.AtivarNovaMens(textos[0], 25);

                YesOrNoMenu.instance.Menu.StartHud(QualOpcao,
                                                   TextBank.RetornaListaDeTextoDoIdioma(TextKey.simOuNao).ToArray()
                                                   );
            }
        }
Exemple #9
0
 public void Start()
 {
     conversa = TextBank.RetornaListaDeTextoDoIdioma(chaveDaConversa).ToArray();
 }
Exemple #10
0
 public void ChangeTalkKey(TextKey chave)
 {
     conversa = TextBank.RetornaListaDeTextoDoIdioma(chave).ToArray();
 }
Exemple #11
0
 public static string Get(PetTypeName p)
 {
     return(TextBank.RetornaListaDeTextoDoIdioma(TextKey.nomeTipos)[(int)p]);
 }