Exemple #1
0
    public void LateUpdate()
    {
        switch (estado)
        {
        case EstdoDaqui.selecaoDeItem:
            CommandReader cr = GameController.g.CommandR;

            if (cr.DisparaAcao())
            {
                if (modoOrganizar)
                {
                    AoClique(insereI.OpcaoEscolhida);
                }
                else
                {
                    oSelecionado = insereI.OpcaoEscolhida;
                    BtnUsarItem();
                }
            }
            else if (cr.DisparaCancel())
            {
                BtnVoltar();
            }
            else if (Input.GetButtonDown("trocaCriature"))
            {
                BtnOrganizar();
            }


            int quanto = -insereI.LineCellCount() * cr.ValorDeGatilhos("EscolhaV");

            if (quanto == 0)
            {
                quanto = -insereI.LineCellCount() * cr.ValorDeGatilhosTeclado("VerticalTeclado");
            }

            if (quanto == 0)
            {
                quanto = cr.ValorDeGatilhos("EscolhaH") + cr.ValorDeGatilhos("HorizontalTeclado");
            }

            insereI.MudarOpcaoComVal(quanto, insereI.LineCellCount());

            if (quanto != 0 && meusItens.Length > 0)
            {
                infos.text
                    = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.shopInfoItem)
                      [(int)(meusItens[insereI.OpcaoEscolhida].ID)];
            }
            else if (meusItens.Length <= 0)
            {
                infos.text = "";
            }
            break;
        }
    }
Exemple #2
0
    // Update is called once per frame
    void Update()
    {
        switch (estado)
        {
        case EstadosDoIniciar.escolhaInicial:
            menuBasico.MudarOpcao();

            if (commandR.DisparaAcao())
            {
                EscolhaDoMenuInicial(menuBasico.OpcaoEscolhida);
            }

            if (Input.GetButtonDown("trocaCriature"))
            {
                FindObjectOfType <LanguageSwitcher>().FuncaoDoBotao();
            }

            break;

        case EstadosDoIniciar.saveLoadsAberto:
            containerDeLoads.MudarOpcao();
            if (commandR.DisparaAcao())
            {
                EscolhiSave(containerDeLoads.OpcaoEscolhida);
            }
            else if (commandR.DisparaCancel())
            {
                FecharLoadContainer();
                estado = EstadosDoIniciar.escolhaInicial;
            }
            else if (Input.GetButtonDown("trocaCriature"))
            {
                LoadButton[] btnsLoad = FindObjectsOfType <LoadButton>();
                btnsLoad[btnsLoad.Length - 1 - containerDeLoads.OpcaoEscolhida].BotaoExcluir();

                Debug.Log(containerDeLoads.OpcaoEscolhida + " : " + btnsLoad[btnsLoad.Length - 1 - containerDeLoads.OpcaoEscolhida].name);

                estado = EstadosDoIniciar.painelSuspenso;
            }


            break;
        }
    }
Exemple #3
0
    private void LateUpdate()
    {
        switch (estado)
        {
        case EstadosDaqui.selecionavel:
            CommandReader cr = GameController.g.CommandR;
            statusM.Update();
            if (cr.DisparaAcao())
            {
                if (acaoDeUsoDeItem != null)
                {
                    UsarNeste();
                }
                else
                {
                    BtnSubstituir();
                }
            }
            else if (cr.DisparaCancel())
            {
                if (acaoDeUsoDeItem != null)
                {
                    VoltarDosItens();
                }
                else
                {
                    BtnVoltar();
                }
            }

            float multiply = 50 / TamanhoDoContainer();
            float quanto   = multiply * Input.GetAxisRaw("EscolhaV");

            if (quanto == 0)
            {
                quanto = multiply * Input.GetAxisRaw("VerticalTeclado");
            }


            int outroTanto = cr.ValorDeGatilhos("EscolhaH") + cr.ValorDeGatilhos("HorizontalTeclado");

            if (outroTanto != 0)
            {
                int numCriatures = GameController.g.Manager.Dados.CriaturesAtivos.Count;
                if (indiceDoSelecionado + outroTanto >= numCriatures)
                {
                    BtnMeuOutro(0);
                }
                else if (indiceDoSelecionado + outroTanto < 0)
                {
                    BtnMeuOutro(numCriatures - 1);
                }
                else
                {
                    BtnMeuOutro(indiceDoSelecionado + outroTanto);
                }
            }

            sRect.verticalScrollbar.value += quanto;

            break;
        }
    }