示例#1
0
    public static void pararFluxoHeroi(bool mit = true, bool daCam = true, bool doMB = true, bool parar = true)
    {
        GameObject G = GameObject.FindWithTag("Player");

        if (doMB)
        {
            movimentoBasico mB = G.GetComponent <movimentoBasico>();
            mB.enabled = false;
            if (parar)
            {
                mB.pararOHeroi();
            }
        }

        if (daCam)
        {
            cameraPrincipal cam = G.GetComponent <cameraPrincipal>();
            cam.enabled = false;
        }

        if (mit)
        {
            menuInTravel2 mIT2 = Camera.main.gameObject.GetComponent <menuInTravel2>();
            mIT2.enabled = false;
        }
    }
    // Use this for initialization
    void Start()
    {
        H = GetComponent <heroi>();
        focandoHeroi();
        paralisaInimigo();
        Terra = GameObject.Find("Terrain");
        GameObject G = GameObject.Find("CriatureAtivo");

        statusTemporarioBase.statusAoGerente(G, H.criatureSai);
        aux = G.transform.position;

        movendoComCriature = (bool)G.GetComponent <movimentoBasico>();
        olharEmLuta();


        if (!movendoComCriature)
        {
            movimentoBasico mB = GetComponent <movimentoBasico>();
            mB.pararOHeroi();
            mB.enabled = false;
            menuInTravel2 mIT2 = GameObject.Find("Main Camera").GetComponent <menuInTravel2>();
            if (mIT2)
            {
                mIT2.enabled = false;
            }
        }

        a = GetComponent <Animator>();
        a.SetBool("chama", true);

        gameObject.AddComponent <animaTroca>();
    }
示例#3
0
    void animaBraco(bool inimigo = false)
    {
        mB = C.GetComponent <movimentoBasico>();
        if (mB)
        {
            mB.enabled = false;
        }
        else if (!heroi.emLuta)
        {
            movimentoBasico mB2 = GameObject.FindWithTag("Player").GetComponent <movimentoBasico>();
            mB2.pararOHeroi();
            mB2.enabled = false;
            GameObject.Find("Main Camera").GetComponent <menuInTravel2>().enabled = false;
        }

        focandoHeroi();
        olharEmLuta();
        paralisaInimigo();
        animaTroca a = gameObject.AddComponent <animaTroca>();

        a.troca = false;
        a.alvo  = inimigo?"inimigo":"CriatureAtivo";

        tempoDeMenu = 0;
    }
示例#4
0
 public void IniciaConversa2()
 {
     fase        = faseDaEntrada.iniciaConversa2;
     mB.enabled  = false;
     cam.enabled = false;
     mB.pararOHeroi();
     CoreanTransform.position = posicoesDeCamera[4].position;
     mudaParent(posicoesDeCamera[5]);
     tuto.entrando = false;
     variaveisChave.shift["alternaParaCriature"] = false;
 }
示例#5
0
    void padraoMensagem(GameObject col)
    {
        podeAvancar = false;

        if (!mens)
        {
            mens = gameObject.AddComponent <mensagemBasica>();
        }

        mIT2         = Camera.main.transform.GetComponent <menuInTravel2>();
        mIT2.enabled = false;

        cam         = col.GetComponent <cameraPrincipal>();
        cam.enabled = false;
        mB.enabled  = false;
        mB.pararOHeroi();
    }
示例#6
0
    void Update()
    {
        //		print(mostradorDeTempo(Time.time));
        if (!pausaJogo.pause)
        {
            if (transform.tag == "Player" && podeAndar)
                andaCorean();
            else
            {
                if (podeAndar)
                    andaCriature4();
                if (mB == null)
                    mB = GameObject.FindGameObjectWithTag("Player").
                        GetComponent<movimentoBasico>();
                mB.pararOHeroi();

            }
        }
    }
示例#7
0
文件: trancaRua.cs 项目: fayvit/PQP
    void  OnTriggerEnter(Collider hit)
    {
        //print(hit.gameObject.tag);
        if ((hit.gameObject.tag == "Player" || hit.gameObject.tag == "Criature")
            &&
            !falouEDisse
            &&
            hit.transform.name != "inimigo")
        {
            bool vai = true;
            if (hit.transform.name == "CriatureAtivo")
            {
                if (GameObject.Find("inimigo"))
                {
                    vai = false;
                }
            }

            if (vai)
            {
                falouEDisse  = true;
                falando      = true;
                mIT2.enabled = false;
                if (hit.gameObject.GetComponent <movimentoBasico>())
                {
                    mB = hit.gameObject.GetComponent <movimentoBasico>();
                }
                mB.pararOHeroi();
                mB.enabled    = false;
                mens          = gameObject.AddComponent <mensagemBasica>();
                mens.posY     = 0.68f;
                mens.skin     = mIT2.skin;
                mens.mensagem = mensagemDaqui;
                Invoke("retornaFalouEDisse", 30);
            }
        }
        //print("colidi2 "+hit.gameObject);
    }
示例#8
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;
    }
示例#9
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;
        }
    }