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();
    }
Beispiel #2
0
    bool AtualizaUsoDoPergaminho()
    {
        switch (Estado)
        {
        case EstadoDeUsoDeItem.aplicandoItem:
            GameController.g.Manager.CriatureAtivo.transform.position += 0.4f * Time.deltaTime * Vector3.up;
            TempoDecorrido += Time.deltaTime;
            if (TempoDecorrido > 2)
            {
                SkinnedMeshRenderer[] sKs = GameController.g.Manager.CriatureAtivo.GetComponentsInChildren <SkinnedMeshRenderer>();
                foreach (SkinnedMeshRenderer sk in sKs)
                {
                    sk.enabled = false;
                }

                GeiserVermelho(GameController.g.Manager.transform.position);
                AplicadorDeCamera.cam.FocarBasica(GameController.g.Manager.transform, 10, 10);
                Estado         = EstadoDeUsoDeItem.animandoBraco;
                TempoDecorrido = 0;
            }
            break;

        case EstadoDeUsoDeItem.animandoBraco:    //Gambiarra para não criar um novo estado
            TempoDecorrido += Time.deltaTime;
            GameController.g.Manager.transform.position += 0.4f * Time.deltaTime * Vector3.up;
            if (TempoDecorrido > 2)
            {
                SkinnedMeshRenderer[] sKs = GameController.g.Manager.GetComponentsInChildren <SkinnedMeshRenderer>();
                foreach (SkinnedMeshRenderer sk in sKs)
                {
                    sk.enabled = false;
                }
                Estado = EstadoDeUsoDeItem.emEspera;
                EntraFaseDoTransporte();
            }
            break;

        case EstadoDeUsoDeItem.selecaoDeItem:
            MenuBasico m = GameController.g.HudM.Menu_Basico;
            m.MudarOpcao();
            if (GameController.g.CommandR.DisparaCancel())
            {
                if (fluxo == FluxoDeRetorno.criature || FluxoDeRetorno.heroi == fluxo)
                {
                    ActionManager.ModificarAcao(GameController.g.transform, null);
                    GameController.g.HudM.Painel.EsconderMensagem();

                    Estado = EstadoDeUsoDeItem.finalizaUsaItem;
                }
                else if (fluxo == FluxoDeRetorno.menuCriature || FluxoDeRetorno.menuHeroi == fluxo)
                {
                    GameController.g.HudM.MenuDePause.ReligarBotoesDoPainelDeItens();
                    Estado = EstadoDeUsoDeItem.finalizaUsaItem;
                }

                m.FinalizarHud();
            }

            if (GameController.g.CommandR.DisparaAcao())
            {
                OpcaoDeArmagedomescolhida(m.OpcaoEscolhida);
            }
            break;

        case EstadoDeUsoDeItem.finalizaUsaItem:
            return(false);
        }

        return(true);
    }