コード例 #1
0
ファイル: Bau.cs プロジェクト: fayvit/CustomChar
        // Use this for initialization
        void Start()
        {
            if (ExistenciaDoController.AgendaExiste(Start, this))
            {
                if (GameController.g.MyKeys.VerificaAutoShift(autoKey))
                {
                    tampa.Rotate(tampa.right, -70, Space.World);
                }

                textoDoBotao = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.textoBaseDeAcao)[1];
                SempreEstaNoTrigger();
            }
        }
コード例 #2
0
 public static string NomeEmLinguas(TipoStatus nome)
 {
     string[] arr = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.nomeStatus).ToArray();
     if (arr.Length > (int)nome)
     {
         return(arr[(int)nome]);
     }
     else
     {
         Debug.LogError("O array de nomes de status não contem um nome para o ID= " + nome);
         return(nome.ToString());// BancoDeTextos.falacoes[heroi.lingua]["listaDeGolpes"][(int)Nome];
     }
 }
コード例 #3
0
        void ComprarPergaminhos()
        {
            dispara.ReligarPaineis();
            dispara.Dispara(string.Format(frasesDeArmagedom[8], new MbPergaminhoDeArmagedom().Valor.ToString()), fotoDoNPC);
            GameController.g.HudM.Menu_Basico.IniciarHud(EscolhaDeComprarPergaminho,
                                                         BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray());
            fase = fasesDoArmagedom.escolhaDePergaminho;

            ActionManager.ModificarAcao(
                GameController.g.transform,
                () => { EscolhaDeComprarPergaminho(GameController.g.HudM.Menu_Basico.OpcaoEscolhida); }
                );
        }
コード例 #4
0
        protected override void OpcaoEscolhida(int escolha)
        {
            GameController g = GameController.g;
            CriatureBase   C = g.Manager.Dados.CriaturesAtivos[escolha];
            nomesGolpes    golpePorAprender = GolpePorAprender(C);

            indiceDoEscolhido = escolha;
            g.HudM.Painel.EsconderMensagem();

            /*
             * bool foi = false;
             * g.HudM.Painel.EsconderMensagem();
             *
             * if (golpePorAprender != nomesGolpes.nulo)
             *  foi = true;
             *
             * bool jaTem = C.GerenteDeGolpes.TemEsseGolpe(golpePorAprender);
             */

            Usara usara = VerificaUso(C);

            if (usara.diferenteDeNulo && !usara.jaTem)
            {
                if (C.GerenteDeGolpes.meusGolpes.Count >= 4)
                {
                    VerificaQualEsquecer(C, UsarOuNaoUsar);
                }
                else
                {
                    base.OpcaoEscolhida(escolha);
                }
            }
            else if (usara.jaTem)
            {
                g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { Estado = EstadoDeUsoDeItem.finalizaUsaItem; },
                                                             string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[4],
                                                                           C.NomeEmLinguas, NomeEmLinguas(ID), GolpeBase.NomeEmLinguas(golpePorAprender)
                                                                           )
                                                             );
            }
            else if (!usara.diferenteDeNulo)
            {
                g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { Estado = EstadoDeUsoDeItem.finalizaUsaItem; },
                                                             string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[5],
                                                                           C.NomeEmLinguas, NomeBasico
                                                                           )
                                                             );
            }

            g.HudM.Menu_Basico.FinalizarHud();
        }
コード例 #5
0
        public override void FuncaoDoBotao()
        {
            FluxoDeBotao(); GameController.g.HudM.Painel.AtivarNovaMens(
                BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.resetPuzzle), 25
                );
            GameController.g.HudM.Menu_Basico.IniciarHud(Respostas,
                                                         BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray());

            ActionManager.ModificarAcao(transform,
                                        () =>
            {
                Respostas(GameController.g.HudM.Menu_Basico.OpcaoEscolhida);
            });
        }
コード例 #6
0
        /*
         * void OpcaoEscolhida()
         * {
         *  OpcaoEscolhida(GameController.g.HudM.Menu_Basico.OpcaoEscolhida);
         * }*/

        void OpcaoEscolhida(int opcao)
        {
            if (opcao < textoDasOpcoes.Length)
            {
                conversa      = BancoDeTextos.RetornaListaDeTextoDoIdioma(chavesDasConversas[opcao]).ToArray();
                estadoInterno = EstadoInterno.conversaInterna;
            }
            else
            {
                estadoInterno = EstadoInterno.emEspera;
                FinalizaConversa();
            }

            GameController.g.HudM.Menu_Basico.FinalizarHud();
        }
コード例 #7
0
        public static string[] SetarConversaOriginal(string chaveDaConversaGambiarraString, ref ChaveDeTexto chaveDaConversa)
        {
            if (chaveDaConversaGambiarraString != "")
            {
                try
                {
                    chaveDaConversa = (ChaveDeTexto)System.Enum.Parse(typeof(ChaveDeTexto), chaveDaConversaGambiarraString);
                }
                catch (System.ArgumentException e)
                {
                    Debug.LogError("string para texto invalida no enum \n" + e.StackTrace);
                }
            }

            return(BancoDeTextos.RetornaListaDeTextoDoIdioma(chaveDaConversa).ToArray());
        }
コード例 #8
0
 public void PausarJogo()
 {
     if (GameController.g.EmEstadoDeAcao() && GameController.g.MyKeys.VerificaAutoShift(KeyShift.estouNoTuto))
     {
         GameController g = GameController.g;
         g.FinalizaHuds();
         g.HudM.Menu_Basico.IniciarHud(EuFizUmaEscolha,
                                       BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.menuDePause).ToArray()
                                       );
         //gameObject.SetActive(true);
         Time.timeScale = 0;
         emPause        = true;
         estado         = EstadosDePause.menuAberto;
         g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.jogoPausado), 30);
         //g.HudM.DesligaControladores();
         //g.HudM.MenuDeI.FinalizarHud();
         //AndroidController.a.DesligarControlador();
     }
 }
コード例 #9
0
ファイル: Bau.cs プロジェクト: fayvit/CustomChar
        public override void FuncaoDoBotao()
        {
            FluxoDeBotao();

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

            if (GameController.g.MyKeys.VerificaAutoShift(autoKey))
            {
                fase = FasesDoBau.abrindo;
            }
            else
            {
                fase = FasesDoBau.lendoOpcoes;
                GameController.g.HudM.Painel.AtivarNovaMens(textos[0], 25);
                GameController.g.HudM.Menu_Basico.IniciarHud(QualOpcao,
                                                             BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray()
                                                             );
            }
        }
コード例 #10
0
ファイル: MbCartaLuva.cs プロジェクト: fayvit/CustomChar
        private void IniciaUsoDaCarta(GameObject dono)
        {
            if (PodeUsar())
            {
                Manager = GameController.g.Manager;
                Estado  = EstadoDeUsoDeItem.animandoBraco;
                RetirarUmItem(Manager, this, 1);
                InicializacaoComum(dono, GameController.g.InimigoAtivo.transform);
            }
            else
            {
                Estado = EstadoDeUsoDeItem.finalizaUsaItem;

                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);
                }
            }
        }
コード例 #11
0
        // Update is called once per frame
        public override void Update()
        {
            switch (estado)
            {
            case EstadoDaqui.tempoCorrente:

                if (PodeContarTempo())
                {
                    tempoAcumulado += Time.deltaTime;
                }

                if (tempoAcumulado >= Dados.TempoSignificativo && OAfetado.CaracCriature.meusAtributos.PV.Corrente > 0)
                {
                    Debug.Log(CDoAfetado);
                    if (CDoAfetado != null)
                    {
                        Animator A = CDoAfetado.GetComponent <Animator>();

                        Dano.EmEstadoDeDano(A, CDoAfetado);
                        Dano.InsereEstouEmDano(CDoAfetado, A, new GolpeBase(new ContainerDeCaracteristicasDeGolpe()
                        {
                        }));
                        Dano.AplicaVisaoDeDano(CDoAfetado, (int)Dados.Quantificador);

                        if (CDoAfetado.name == "CriatureAtivo")
                        {
                            GameController.g.HudM.Painel.AtivarNovaMens(
                                string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.status)[1],
                                              OAfetado.NomeEmLinguas, (int)Dados.Quantificador), 20, 2
                                );
                        }
                        else
                        {
                            GameController.g.HudM.Painel.AtivarNovaMens(
                                string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.status)[2],
                                              (int)Dados.Quantificador), 20, 2
                                );
                        }
                    }
                    else
                    {
                        GameController.g.HudM.Painel.AtivarNovaMens(
                            string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.status)[1],
                                          OAfetado.NomeEmLinguas, (int)Dados.Quantificador), 20, 2
                            );
                    }

                    Dano.AplicaCalculoDoDano(OAfetado.CaracCriature.meusAtributos, (int)Dados.Quantificador);


                    GameController.g.HudM.AtualizaDadosDaHudVida(false);

                    if (GameController.g.InimigoAtivo != null)
                    {
                        GameController.g.HudM.AtualizaDadosDaHudVida(true);
                    }



                    VerificaVida();
                    tempoAcumulado = 0;
                }
                else if (OAfetado.CaracCriature.meusAtributos.PV.Corrente <= 0)
                {
                    RetiraComponenteStatus();

                    if (CDoAfetado != null)
                    {
                        MudaParaEstadoMorto();
                    }
                }
                break;

            case EstadoDaqui.derrotadoAtivo:
                tempoAcumulado += Time.deltaTime;
                if (tempoAcumulado > 2 || GameController.g.CommandR.DisparaAcao())
                {
                    apresentaDerrota = new ApresentaDerrota(GameController.g.Manager, CDoAfetado);
                    estado           = EstadoDaqui.morreuEnvenenadoAtivo;
                }

                break;

            case EstadoDaqui.morreuEnvenenadoAtivo:
                ApresentaDerrota.RetornoDaDerrota R = apresentaDerrota.Update();
                if (R != ApresentaDerrota.RetornoDaDerrota.atualizando)
                {
                    if (R == ApresentaDerrota.RetornoDaDerrota.voltarParaPasseio)
                    {
                        GameController.g.Manager.AoHeroi();
                        RetiraComponenteStatus();
                        estado = EstadoDaqui.emEspera;
                    }
                    else
                    if (R == ApresentaDerrota.RetornoDaDerrota.deVoltaAoArmagedom)
                    {
                    }
                }

                break;
            }
        }
コード例 #12
0
 public static string NomeEmLinguas(nomeIDitem ID)
 {
     return(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.listaDeItens)[(int)ID]);
 }
コード例 #13
0
 public static void MensDeMorto(string nomeDoCriatureBase)
 {
     ApresentaMensagem(string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[2], nomeDoCriatureBase));
 }
コード例 #14
0
 public static void MensjaConheceGolpe(string nomeCriature, string nomeItem, string nomeDoGolpe)
 {
     ApresentaMensagem(string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[4],
                                     nomeCriature, nomeItem, nomeDoGolpe
                                     ));
 }
コード例 #15
0
        public bool Update()
        {
            tempoDecorrido += Time.deltaTime;
            switch (fase)
            {
            case FaseDoAnimaPose.inicia:
                AplicadorDeCamera.cam.FocarPonto(10);
                if (tempoDecorrido > 1)
                {
                    InsereBrilho();
                    tempoDecorrido = 0;
                    fase           = FaseDoAnimaPose.brilho2;
                }
                break;

            case FaseDoAnimaPose.brilho2:
                if (tempoDecorrido > 1.1f)
                {
                    InsereBrilho();
                    tempoDecorrido = 0;
                    fase           = FaseDoAnimaPose.insereInfos;
                }
                break;

            case FaseDoAnimaPose.insereInfos:
                if (tempoDecorrido > 0.4f)
                {
                    PainelDeCriature PC = GameController.g.HudM.P_Criature;
                    GameController.g.HudM.Painel.AtivarNovaMens(
                        BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.tentaCapturar)[5] +
                        oCapturado.NomeEmLinguas
                        , 25);
                    PC.gameObject.SetActive(true);
                    PC.InserirDadosNoPainelPrincipal(oCapturado);

                    if (foiParaArmagedom)
                    {
                        ActionManager.ModificarAcao(GameController.g.transform, () => { ativarAcao = true; });
                        fase = FaseDoAnimaPose.mensDoArmagedom;
                    }
                    else
                    {
                        ActionManager.ModificarAcao(GameController.g.transform, () => { ativarAcao = true; });
                        fase           = FaseDoAnimaPose.finaliza;
                        tempoDecorrido = 0;
                    }
                }
                break;

            case FaseDoAnimaPose.mensDoArmagedom:
                if (ativarAcao || tempoDecorrido > TEMPO_DE_MENS_DE_CAPTURA)
                {
                    ativarAcao = false;
                    GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() =>
                    {
                        tempoDecorrido = 11;    // para finalizar imediatamente
                        fase           = FaseDoAnimaPose.finaliza;
                        ActionManager.ModificarAcao(GameController.g.transform, () => { ativarAcao = true; });
                    }, string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.foiParaArmagedom),
                                     GameController.g.Manager.Dados.maxCarregaveis,
                                     oCapturado.NomeEmLinguas,
                                     oCapturado.CaracCriature.mNivel.Nivel
                                     ));
                }
                break;

            case FaseDoAnimaPose.finaliza:
                if (ativarAcao || tempoDecorrido > TEMPO_DE_MENS_DE_CAPTURA)
                {
                    ativarAcao = false;
                    animator.SetBool("travar", false);
                    GameController.g.HudM.Painel.EsconderMensagem();
                    GameController.g.HudM.P_Criature.gameObject.SetActive(false);
                    return(false);
                }
                break;
            }
            return(true);
        }
コード例 #16
0
 public static void MensDeNaoPrecisaDesseItem(string nomeDele)
 {
     ApresentaMensagem(string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[9], nomeDele));
 }
コード例 #17
0
        public override void FuncaoDoBotao()
        {
            //BtnsManager.DesligarBotoes(transform.parent.gameObject);

            if (int.Parse(txtPVnum.text.Split('/')[0]) > 0)
            {
                string texto =
                    !armagedom?string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.criatureParaMostrador)[0], nomeCriature.text)
                        : string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeArmagedom)[7], nomeCriature.text, txtNivelNum.text);



                GameController.g.HudM.Confirmacao.AtivarPainelDeConfirmacao(QueroColocarEsse, DeVoltaAoMenu,
                                                                            texto
                                                                            );
                //if (cliqueDoPersonagem != null)
                //    cliqueDoPersonagem(transform.GetSiblingIndex() - 1);
            }
            else
            {
                GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(DeVoltaAoMenu,
                                                                            string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.criatureParaMostrador)[1], nomeCriature.text)
                                                                            );
            }
        }
コード例 #18
0
 public override void IniciaUsoComCriature(GameObject dono)
 {
     GameController.g.HudM.Painel.AtivarNovaMens(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[0], 30, 7);
 }
コード例 #19
0
        /*
         * protected Transform Destrutivel
         * {
         *  get { return destrutivel; }
         * }*/

        public void MudaChaveDaConversa(ChaveDeTexto chave)
        {
            conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(chave).ToArray();
        }
コード例 #20
0
 public static void MensNaoPodeAprenderGolpe(string NomeBasico, string nomeDoCriature)
 {
     ApresentaMensagem(string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[5],
                                     nomeDoCriature, NomeBasico
                                     ));
 }
コード例 #21
0
 // Use this for initialization
 void Start()
 {
     textoDoBotao = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.textoBaseDeAcao)[1];
     SempreEstaNoTrigger();
 }
コード例 #22
0
 public void IniciarOpcoes()
 {
     textoDasOpcoes = BancoDeTextos.RetornaListaDeTextoDoIdioma(chaveDasOpcoes).ToArray();
 }
コード例 #23
0
ファイル: ShopManager.cs プロジェクト: fayvit/CustomChar
        public void Update()
        {
            switch (fase)
            {
            case FasesDoShop.iniciouConversaNoShop:
                AplicadorDeCamera.cam.FocarPonto(2, 8, -1, true);
                if (dispara.UpdateDeTextos(t, fotoDoNPC)
                    ||
                    dispara.IndiceDaConversa > t.Length - 2
                    )
                {
                    EntraFrasePossoAjudar();
                }
                break;

            case FasesDoShop.escolhaInicial:

                if (!dispara.LendoMensagemAteOCheia())
                {
                    fase = FasesDoShop.esperandoEscolhaInicial;
                    menuBasico.IniciarHud(ComprarVender, BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.comprarOuVender).ToArray());
                    ActionManager.ModificarAcao(GameController.g.transform, () =>
                    {
                        ComprarVender(menuBasico.OpcaoEscolhida);
                        ActionManager.ModificarAcao(GameController.g.transform, null);
                    });
                }
                break;

            case FasesDoShop.esperandoEscolhaInicial:
                if (Input.GetButtonDown("Cancel"))
                {
                    ActionManager.ModificarAcao(GameController.g.transform, null);
                    ActionManager.useiCancel = true;
                    SairDoShop();
                }

                menuBasico.MudarOpcao();
                break;

            case FasesDoShop.fraseDeVenda:
                if (!dispara.LendoMensagemAteOCheia())
                {
                    fase = FasesDoShop.esperandoEscolhaDeCompraVenda;
                    string[] opcoes = new string[itensAVenda.Length];
                    for (int i = 0; i < itensAVenda.Length; i++)
                    {
                        opcoes[i] = itensAVenda[i].ToString();
                    }


                    ActionManager.ModificarAcao(GameController.g.transform, () =>
                    {
                        ActionManager.ModificarAcao(GameController.g.transform, null);
                        GameController.g.HudM.DisparaT.DesligarPaineis();
                        OpcaoEscolhidaParaCompra(menuDeShop.OpcaoEscolhida);
                    });

                    menuDeShop.IniciarHud(true, OpcaoEscolhidaParaCompra, opcoes);
                    menuDeShop.SetActive(true);
                }
                break;

            case FasesDoShop.esperandoEscolhaDeCompraVenda:
                if (Input.GetButtonDown("Cancel"))
                {
                    ActionManager.ModificarAcao(GameController.g.transform, null);
                    VoltarParaAPerguntaInicial();
                }

                menuDeShop.MudarOpcao();
                break;

            case FasesDoShop.fraseDeCompra:
                if (!dispara.LendoMensagemAteOCheia())
                {
                    fase = FasesDoShop.esperandoEscolhaDeCompraVenda;
                    List <string>  opcoes2   = new List <string>();
                    List <MbItens> meusItens = GameController.g.Manager.Dados.Itens;

                    for (int i = 0; i < meusItens.Count; i++)
                    {
                        if (meusItens[i].Valor > 0)
                        {
                            opcoes2.Add(meusItens[i].ID.ToString());
                        }
                    }

                    ActionManager.ModificarAcao(GameController.g.transform, () =>
                    {
                        OpcaoEscolhidaParaVenda(menuDeShop.OpcaoEscolhida);
                    });

                    menuDeShop.IniciarHud(false, OpcaoEscolhidaParaVenda, opcoes2.ToArray());
                    menuDeShop.SetActive(true);
                }
                break;

            case FasesDoShop.quantidadesAbertas:
                if (!painelQuantidades.gameObject.activeSelf)
                {
                    menuDeShop.FinalizarHud();
                    if (painelQuantidades.Comprar)
                    {
                        ComprarVender(0);
                    }
                    else
                    {
                        ComprarVender(1);
                    }
                }
                break;

            case FasesDoShop.saindoDoShop:
                if (!dispara.LendoMensagemAteOCheia())
                {
                    fase = FasesDoShop.esperandoFim;
                    ActionManager.ModificarAcao(GameController.g.transform, Finalizacao);
                }
                break;

            case FasesDoShop.esperandoFim:
                if (Input.GetButtonDown("Cancel"))
                {
                    Finalizacao();
                }
                break;
            }
        }
コード例 #24
0
 // Use this for initialization
 void Start()
 {
     textoDoBotao = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.textoBaseDeAcao)[1];
 }
コード例 #25
0
 public static void MensNaoTemOTipo(string nomeDoTipo)
 {
     ApresentaMensagem(string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[3], nomeDoTipo));
 }