Esempio n. 1
0
 void Start()
 {
     textoDoBotao = BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.textoBaseDeAcao);
     if (ExistenciaDoController.AgendaExiste(Start, this))
     {
         dispara = GameController.g.HudM.DisparaT;
         t       = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.primeiroArmagedom).ToArray();
     }
 }
    public void Inicia(Transform T, Sprite foto = null)
    {
        casinhaDoArmagedom = T;
        fotoDoNPC          = foto;
        gameObject.SetActive(true);
        ApagarMenu();
        fase    = fasesDoArmagedom.mensInicial;
        dispara = GameController.g.HudM.DisparaT;

        dispara.IniciarDisparadorDeTextos();
    }
 void EntrarNaFraseAgradecer()
 {
     estado = EstadoDaqui.fraseAgradecer;
     BtnsManager.DesligarBotoes(gameObject);
     DisparaTexto dispara = GameController.g.HudM.DisparaT;
     ActionManager.ModificarAcao(transform, null);
     dispara.ReligarPaineis();
     dispara.Dispara(comprar
         ?
         BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeShoping)[2]
         :
         BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeShoping)[3]);
 }
    public void IniciarShop(nomeIDitem[] itensAVenda, Sprite fotoDoNPC)
    {
        this.fotoDoNPC = fotoDoNPC;

        this.itensAVenda = itensAVenda;

        GameController.g.HudM.Botaozao.IniciarBotao(SairDoShop);

        fase = FasesDoShop.iniciouConversaNoShop;

        dispara    = GameController.g.HudM.DisparaT;
        menuBasico = GameController.g.HudM.Menu_Basico;
        dispara.IniciarDisparadorDeTextos();
    }
Esempio n. 5
0
    void ComprarOuNaoComprar(int indice)
    {
        GameController.g.HudM.Menu_Basico.FinalizarHud();
        DisparaTexto      disparaT = GameController.g.HudM.DisparaT;
        KeyVar            keys     = GameController.g.MyKeys;
        DadosDoPersonagem dados    = GameController.g.Manager.Dados;

        disparaT.DesligarPaineis();


        int val = !indice1
            ? (int)Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergSinaraComprados))
            : (int)Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergAlanaComprados));

        switch (indice)
        {
        case 0:
            if (dados.TemItem(nomeIDitem.tinteiroSagradoDeLog) >= val && dados.Cristais >= 100 * val)
            {
                dados.Cristais -= 100 * val;
                GameController.g.HudM.AtualizeImagemDeAtivos();
                MbItens.RetirarUmItem(GameController.g.Manager, nomeIDitem.tinteiroSagradoDeLog, val);
                dados.AdicionaItem(indice1 ? nomeIDitem.pergAlana : nomeIDitem.pergSinara);
                disparaT.ReligarPaineis();
                disparaT.Dispara(conversa[2], fotoDoNPC);
                estadoInterno = EstadoInterno.fraseDeBoaCompra;
                keys.SomaCont(indice1 ? KeyCont.pergAlanaComprados : KeyCont.pergSinaraComprados, 1);
            }
            else
            {
                disparaT.ReligarPaineis();
                disparaT.Dispara(conversa[1], fotoDoNPC);
                estadoInterno = EstadoInterno.fraseInsuficiente;
            }
            break;

        case 1:
            EntraNasEscolhas();
            break;
        }
    }
    bool UpdateInterno()
    {
        if (dispara == null)
        {
            dispara = GameController.g.HudM.DisparaT;
        }

        switch (estadoInterno)
        {
        case EstadoDoCartaLuva.pergunta:
            HudManager hudM = GameController.g.HudM;
            dispara.Dispara(conversa[conversa.Length - 1], fotoDoNPC);
            hudM.Menu_Basico.IniciarHud(qualOpcao, bancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray());
            estadoInterno = EstadoDoCartaLuva.esperandoResposta;
            break;

        case EstadoDoCartaLuva.esperandoResposta:
            dispara.LendoMensagemAteOCheia();
            break;

        case EstadoDoCartaLuva.respondendo:
            if (!dispara.LendoMensagemAteOCheia())
            {
                if (Input.GetMouseButtonDown(0))
                {
                    estadoInterno = EstadoDoCartaLuva.emEspera;
                    GameController.g.HudM.MostrarItem.DesligarPainel();
                    dispara.DesligarPaineis();
                    FinalizaConversa();
                    return(true);
                }
            }
            break;
        }

        return(false);
    }
    bool UpdateInterno()
    {
        switch (estadoInterno)
        {
        case EstadoInterno.animacaoDeEncontro:
            tempoDecorrido += Time.deltaTime;
            if (tempoDecorrido > 0.5F)
            {
                estadoInterno = EstadoInterno.cameraNoTreinador;
            }
            break;

        case EstadoInterno.perguntaParaIniciar:
            if (!GameController.g.HudM.DisparaT.LendoMensagemAteOCheia())
            {
                GameController.g.HudM.Menu_Basico.IniciarHud(IniciarOuNao,
                                                             BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray());
                estadoInterno = EstadoInterno.esperandoResposta;
            }
            break;

        case EstadoInterno.esperandoResposta:
            GameController.g.HudM.Menu_Basico.MudarOpcao();

            if (GameController.g.CommandR.DisparaAcao())
            {
                estadoInterno = EstadoInterno.emEspera;
                IniciarOuNao(GameController.g.HudM.Menu_Basico.OpcaoEscolhida);
            }
            break;

        case EstadoInterno.cameraNoTreinador:
            if (AplicadorDeCamera.cam.FocarPonto(-2 * Vector3.up, 1, 6, 4, true))
            {
                disparaT = GameController.g.HudM.DisparaT;
                disparaT.IniciarDisparadorDeTextos();
                conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDaLutaContraTreinador).ToArray();
                conversa = new string[2] {
                    string.Format(conversa[0], criaturesDoTreinador.Length), conversa[1]
                };
                estadoInterno = EstadoInterno.frasePreInicio;
            }
            break;

        case EstadoInterno.frasePreInicio:
            if (disparaT.UpdateDeTextos(conversa))
            {
                animaB = new AnimaBraco(MeuTransform, GameController.g.Manager.transform, true);
                Transform aux = GameController.g.Manager.CriatureAtivo.transform;
                animaB.PosCriature = aux.position + 3 * aux.forward;

                estadoInterno = EstadoInterno.animandoBraco;
                AplicadorDeCamera.cam.DesligarMoveCamera();
            }
            break;

        case EstadoInterno.animandoBraco:
            if (!animaB.AnimaEnvia(criaturesDoTreinador[indiceDoEnviado].C, "criatureDeTreinador"))
            {
                GameController.g.EncontroAgoraCom(
                    criaturesDoTreinador[indiceDoEnviado].PrepararInicioDoCriature(
                        GameObject.Find("criatureDeTreinador").GetComponent <CreatureManager>()), true, nomeDoTreinador);
                estadoInterno = EstadoInterno.leituraDeLuta;
            }
            break;

        case EstadoInterno.leituraDeLuta:
            if (GameController.g.InimigoAtivo == null)
            {
                indiceDoEnviado++;
                if (indiceDoEnviado < criaturesDoTreinador.Length)
                {
                    conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDaLutaContraTreinador).ToArray();
                    conversa = new string[2] {
                        conversa[2], conversa[3]
                    };
                    disparaT.IniciarDisparadorDeTextos();
                    AplicadorDeCamera.cam.InicializaCameraExibicionista(MeuTransform, 1, true);
                    estadoInterno = EstadoInterno.novoJogoDeCamera;
                }
                else
                {
                    AplicadorDeCamera.cam.InicializaCameraExibicionista(MeuTransform, 1, true);
                    conversa = StringParaEnum.SetarConversaOriginal(chaveDaFinalizacaoString, ref chaveDaFinalizacao);
                    disparaT.IniciarDisparadorDeTextos();
                    estadoInterno = EstadoInterno.fraseDaFinalizacao;
                }
            }
            break;

        case EstadoInterno.novoJogoDeCamera:
            if (AplicadorDeCamera.cam.FocarPonto(1, 6, 4, true))
            {
                estadoInterno = EstadoInterno.frasePreInicio;
            }
            break;

        case EstadoInterno.fraseDaFinalizacao:
            if (AplicadorDeCamera.cam.FocarPonto(1, 6, 4, true))
            {
                if (disparaT.UpdateDeTextos(conversa))
                {
                    if (recompensas.Length <= 0)
                    {
                        estadoInterno = EstadoInterno.finalizacao;
                    }
                    else
                    {
                        conversa        = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.bau).ToArray();
                        indiceDoEnviado = 0;
                        VerificaItem();
                        estadoInterno = EstadoInterno.verificandoMaisItens;
                    }
                }
            }
            break;

        case EstadoInterno.verificandoMaisItens:
            if (Input.GetButtonDown("Acao"))
            {
                if (indiceDoEnviado + 1 > recompensas.Length)
                {
                    GameController.g.HudM.Painel.EsconderMensagem();
                    GameController.g.HudM.MostrarItem.DesligarPainel();
                    estadoInterno = EstadoInterno.finalizacao;
                }
                else
                {
                    VerificaItem();
                }
                ActionManager.anularAcao = true;
            }
            break;

        case EstadoInterno.finalizacao:
            estado        = EstadoDoNPC.finalizadoComBotao;
            estadoInterno = EstadoInterno.emEspera;
            GameController.g.MyKeys.MudaShift(chaveDaLuta, true);
            GameController.g.RetornarParaFluxoDoHeroi(true);
            return(true);
            //break;
        }
        return(false);
    }
Esempio n. 8
0
 public override void Start(Transform T)
 {
     disparaT = GameController.g.HudM.DisparaT;
     base.Start(T);
 }