Beispiel #1
0
    void escolhaStatus()
    {
        try{
            Menu status = retornaMenu("Status");

            uint escolha = status.escolha;
            status.podeMudar = false;
            painelStatus painel = gameObject.AddComponent <painelStatus> ();
            painel.skin     = skin;
            painel.posX     = 0.43f;
            painel.posY     = 0.03f;
            painel.aCaixa   = 0.7f;
            painel.lCaixa   = 0.5f;
            painel.criature = H.criaturesAtivos[(int)escolha];
            nomeMenu        = "StatusDeCriature";
        }catch (NullReferenceException e)
        {
            Debug.LogWarning("Nulidade do Menu Status " + e.InnerException);
        }
    }
Beispiel #2
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetButtonDown("menu e auxiliar"))
        {
            menuEAux = true;
        }

        if (Input.GetButtonDown("acao"))
        {
            acao = true;
        }

        if (Input.GetButtonDown("acaoAlt"))
        {
            acaoAlt = true;
        }

        switch (nomeMenu)
        {
        case "emEspera":
            if (menuEAux == true && !pausaJogo.pause)
            {
                alternancia.focandoHeroi();
                mB.podeAndar         = false;
                cameraCorean.enabled = false;
                mB.pararOHeroi();
                menu = gameObject.AddComponent <Menu>();
                string[] opcoes = tMIT2["mitPrincipal"].ToArray();                //{"Status","Itens","Suporte","Organizaçao","Salvar"};
                menu.skin     = skin;
                menu.destaque = destaque;
                menu.opcoes   = opcoes;
                menu.posXalvo = 0.01f;
                menu.posYalvo = 0.01f;
                menu.lMenu    = 0.2f;
                menu.aMenu    = 0.1f * opcoes.Length;
                nomeMenu      = "Principal";
                menu.Nome     = nomeMenu;

                mL             = gameObject.AddComponent <mensagemEmLuta>();
                mL.posX        = 0.01f;
                mL.posY        = 0.52f;
                mL.aCaixa      = 0.1f;
                mL.lCaixa      = 0.2f;
                mL.tempoDeFuga = 0;
                mL.mensagem    = tMIT2["mitSoltos"][5] + H.cristais;
            }
            break;


        case "Status":
            if (acaoAlt)
            {
                poderDoClick("Principal");
            }

            if (menuEAux == true)
            {
                fechaEVai(nomeMenu, "Principal");
            }

            if (acao == true)
            {
                escolhaStatus();
            }
            break;

        case "StatusDeCriature":
            if (Input.GetButtonDown("acao") || Input.GetButtonDown("menu e auxiliar") || acaoAlt)
            {
                painelStatus painel = GetComponent <painelStatus>();
                painel.fechaJanela();
                nomeMenu = "Status";
                try{
                    retornaMenu(nomeMenu).podeMudar = true;
                }catch (NullReferenceException e)
                {
                    Debug.LogWarning("nulidade de Menu, " + e.InnerException);
                }
            }
            break;

        case "Principal":
            if (menuEAux == true)
            {
                FechaMenu(nomeMenu);
                nomeMenu             = "emEspera";
                mB.podeAndar         = true;
                cameraCorean.enabled = true;
                if (mL != null)
                {
                    mL.fechaJanela();
                }
            }

            if (acaoAlt)
            {
                Menu daKi = retornaMenu(nomeMenu);
                if (daKi.dentroOuFora() > -1)
                {
                    acao = true;
                }
                else
                {
                    FechaMenu(nomeMenu);
                    nomeMenu             = "emEspera";
                    mB.podeAndar         = true;
                    cameraCorean.enabled = true;
                    if (mL != null)
                    {
                        mL.fechaJanela();
                    }
                }
            }

            if (acao == true)
            {
                escolhaPrincipal();
            }
            break;

        case "Suporte":
            if (acaoAlt)
            {
                poderDoClick("Principal");
            }

            if (menuEAux == true)
            {
                fechaEVai(nomeMenu, "Principal");
            }

            if (acao == true)
            {
                escolhaSuporte();
            }
            break;

        case "semSuporte":
            if (menuEAux || acao || acaoAlt)
            {
                fechaEVai(nomeMenu, "Suporte", false);
            }
            break;

        case "Itens":
            uint escolhaAtual = retornaMenu("Itens").escolha;
            if (escolhaAtual != escolhaAntiga)
            {
                if (!mL2)
                {
                    mL2             = gameObject.AddComponent <mensagemEmLuta>();
                    mL2.posX        = 0.57f;
                    mL2.posY        = 0.52f;
                    mL2.lCaixa      = 0.4f;
                    mL2.tempoDeFuga = 0;
                    mL2.positivo    = true;
                }
                escolhaAntiga = (int)retornaMenu("Itens").escolha;
                trocaInfo();
            }
            if (acaoAlt)
            {
                poderDoClick("Principal");
            }

            if (acao)
            {
                useiOItem();
            }
            if (menuEAux)
            {
                fechaEVai(nomeMenu, "Principal");
                mL2.fechaJanela();
                escolhaAntiga = -1;
            }
            break;

        case "usandoItem":
            nomeMenu = GetComponent <acaoDeItem2>().estadoPublico;
            break;

        case "retornarAosItens":
            nomeMenu = "Itens";
            int escolha = (int)retornaMenu(nomeMenu).escolha;
            if (escolha >= H.itens.Count)
            {
                if (H.itens.Count > 0)
                {
                    retornaMenu(nomeMenu).escolha--;
                }
                else
                {
                    fechaEVai(nomeMenu, "Principal");
                    if (mL2)
                    {
                        mL2.fechaJanela();
                    }
                }
            }
            else
            {
                if (mL2)
                {
                    mL2.entrando = true;
                }

                retornaMenu(nomeMenu).podeMudar = true;
            }
            if (GetComponent <vidaEmLuta>())
            {
                GetComponent <vidaEmLuta>().fechaJanela();
            }
            break;

        case "semItem":
            if (menuEAux)
            {
                fechaEVai(nomeMenu, "Principal", false);
            }
            break;

        case "Organizaçao":

            if (acaoAlt)
            {
                poderDoClick("Principal");
            }

            if (menuEAux)
            {
                fechaEVai(nomeMenu, "Principal");
            }


            if (acao)
            {
                perguntaDeOrganizacao();
            }
            break;

        case "organizaCriatures":
            if (menuEAux)
            {
                fechaEVai(nomeMenu, "Organizaçao");
            }

            if (acaoAlt)
            {
                poderDoClick("Organizaçao");
            }

            if (acao)
            {
                segundaOrganizacao();
            }
            break;

        case "segundaOrganizaçao":
            if (menuEAux)
            {
                fechaEVai(nomeMenu, "organizaCriatures");
            }

            if (acaoAlt)
            {
                poderDoClick("organizaCriatures");
            }



            if (acao)
            {
                trocaCriatures();
            }
            break;

        case "animandoTroca":
            if (!GetComponent <animaTroca>())
            {
                GameObject meuHeroi = GameObject.FindGameObjectWithTag("Player");
                Animator   animator = meuHeroi.GetComponent <Animator> ();
                animator.SetBool("envia", true);

                animaEnvia a = gameObject.AddComponent <animaEnvia>();
                a.posCriature  = posTroca;
                a.oInstanciado = H.criaturesAtivos[0].nomeID;
                nomeMenu       = "trocou";
            }
            break;

        case "trocou":
            if (!GetComponent <animaEnvia>())
            {
                Menu[] menus = GetComponents <Menu> ();
                foreach (Menu menu in menus)
                {
                    menu.entrando = true;
                }

                if (mL != null)
                {
                    mL.entrando = true;
                }


                fechaEVai("segundaOrganizaçao", "organizaCriatures");
                fechaEVai("organizaCriatures", "Organizaçao");
                Animator animator = GameObject.FindGameObjectWithTag("Player").GetComponent <Animator>();
                animator.SetBool("envia", false);
                animator.SetBool("chama", false);
            }

            break;

        case "escolhaSave":
            if (acaoAlt)
            {
                poderDoClick("Principal");
            }

            if (menuEAux == true)
            {
                FechaMenu(nomeMenu);
                nomeMenu = "Principal";
                retornaMenu(nomeMenu).podeMudar = true;
            }



            if (acao == true)
            {
                perguntaDeSave();
            }
            break;

        case "novoSave":
            if (nomeie == null)
            {
                nomeMenu = "escolhaSave";
                retornaMenu(nomeMenu).podeMudar = true;
            }

            if (Input.GetButtonDown("Submit"))
            {
                if (nomeie != null)
                {
                    if (nomeie.entrando == true)
                    {
                        nomeie.acaoDoBotaoSalvar();
                    }
                }
            }

            if (Input.GetButtonDown("paraCriature"))
            {
                nomeie.fechaJanela();
            }

            break;

        case "mensagemDeSave":
            if (acao || menuEAux || acaoAlt)
            {
                mensS.fechaJanela();
                Menu m = retornaMenu("Principal");
                m.entrando  = true;
                m.podeMudar = true;
                nomeMenu    = m.Nome;
            }
            break;

        case "mensagemOrganizacaoFail":
            if (acao || menuEAux || acaoAlt)
            {
                mensS.fechaJanela();
                retornaParaOrganizacao();
            }
            break;

        case "limpaMIT":
            limpaOMIT();
            break;
        }

        acao     = false;
        menuEAux = false;
        acaoAlt  = false;
    }