示例#1
0
    void leituraDoBau()
    {
        bool acao     = Input.GetButtonDown("acao");
        bool menuEAux = Input.GetButtonDown("menu e auxiliar");
        bool acaoAlt  = Input.GetButtonDown("acaoAlt");

        switch (estado)
        {
        case estadosBau.emEspera:
            if (mB.podeAndar == true && mB.enabled == true)
            {
                if (acao || acaoAlt)
                {
                    estado = estadosBau.iniciouInteracao;
                    if (!mens)
                    {
                        mens = gameObject.AddComponent <mensagemBasica>();
                    }

                    mens.mensagem = mensagensDeBau[0];
                    mens.entrando = true;

                    if (!menu)
                    {
                        menu       = gameObject.AddComponent <Menu>();
                        menu.aMenu = 0.2f;
                        menu.lMenu = 0.2f;

                        menu.opcoes   = bancoDeTextos.falacoes[heroi.lingua]["simOuNao"].ToArray();
                        menu.posXalvo = 0.7f;
                        menu.posYalvo = 0.4f;
                        menu.skin     = elementosDoJogo.el.skin;
                        menu.Nome     = "responde";
                        menu.destaque = elementosDoJogo.el.destaque;
                    }

                    menu.podeMudar = true;
                    menu.entrando  = true;

                    mB.pararOHeroi();
                    mB.desabilitaCamera();
                    mB.enabled = false;
                }
            }
            break;

        case estadosBau.iniciouInteracao:
            if (acaoAlt && menu.dentroOuFora() > -1)
            {
                acao = true;
            }

            if (acao)
            {
                if (menu.escolha == 0)
                {
                    escolheuSim();
                }
                else
                {
                    VoltaParaPasseio();
                }
            }


            if (menuEAux)
            {
                VoltaParaPasseio();
            }
            break;

        case estadosBau.mensDeJaPegou:
            if (encontros.botoesPrincipais())
            {
                VoltaParaPasseio();
            }
            break;
        }
    }