Пример #1
0
    public void salveOCorrente(int onde = -1)
    {
        if (jogoParaSalvar.corrente == null)
        {
            jogoParaSalvar.corrente = new jogoParaSalvar();
        }
        jogoParaSalvar.corrente.osItens      = H.itens;
        jogoParaSalvar.corrente.ativos       = H.criaturesAtivos;
        jogoParaSalvar.corrente.armagedados  = H.criaturesArmagedados;
        jogoParaSalvar.corrente.cristais     = H.cristais;
        jogoParaSalvar.corrente.nomeCena     = Application.loadedLevelName;
        jogoParaSalvar.corrente.tempoDeJogo += heroi.tempoNoJogo + Time.time;
        float[] posicoes = { transform.position.x, transform.position.y, transform.position.z };
        jogoParaSalvar.corrente.posicao       = new List <float>(posicoes);
        jogoParaSalvar.corrente.rotacao       = new Rotacao(transform.forward);
        jogoParaSalvar.corrente.shift         = variaveisChave.shift;
        jogoParaSalvar.corrente.contadorChave = variaveisChave.contadorChave;


        //LevelSerializer.SaveGame("oi11");


        nomeMenu       = "mensagemDeSave";
        mensS          = gameObject.AddComponent <mensagemBasica>();
        mensS.posY     = 0.68f;
        mensS.mensagem = tMIT2["mitSoltos"][6];
        mensS.skin     = skin;
        mensS.destaque = destaque;
        mensS.title    = "";
        retornaMenu("escolhaSave").fechaJanela();
        retornaMenu("Principal").entrando = false;


        saveGame.Save(onde);
    }
Пример #2
0
    void perguntaTemCerteza()
    {
        mensagemBasica mens = gameObject.AddComponent <mensagemBasica>();

        mens.posX     = 0.01f;
        mens.posY     = 0.68f;
        mens.mensagem = string.Format(textos[8], item.nomeEmLinguas(nomeItem));
        mens.skin     = skin;

        Menu menu = gameObject.AddComponent <Menu>();


        menu.opcoes   = bancoDeTextos.falacoes[heroi.lingua]["simOuNao"].ToArray();
        menu.posXalvo = 0.7f;
        menu.posYalvo = 0.4f;
        menu.aMenu    = 0.2f;
        menu.lMenu    = 0.2f;
        menu.skin     = skin;
        menu.Nome     = "simOuNao";
        menu.destaque = destaque;

        acaoAtual = "respondendoSimOuNao";

        switch (nomeItem)
        {
        case nomeIDitem.pergArmagedom:
            proxAcao = "usarArmagedom";
            break;

        case nomeIDitem.pergSaida:
            proxAcao = "usarSaida";
            break;
        }
    }
Пример #3
0
    public void salveOCorrente(int onde = -1)
    {
        if(jogoParaSalvar.corrente == null)
            jogoParaSalvar.corrente = new jogoParaSalvar();
        jogoParaSalvar.corrente.osItens = H.itens;
        jogoParaSalvar.corrente.ativos = H.criaturesAtivos;
        jogoParaSalvar.corrente.armagedados = H.criaturesArmagedados;
        jogoParaSalvar.corrente.cristais = H.cristais;
        jogoParaSalvar.corrente.nomeCena = Application.loadedLevelName;
        jogoParaSalvar.corrente.tempoDeJogo+= heroi.tempoNoJogo + Time.time;
        float[] posicoes = {transform.position.x,transform.position.y,transform.position.z};
        jogoParaSalvar.corrente.posicao = new List<float>(posicoes);
        jogoParaSalvar.corrente.rotacao = new Rotacao(transform.forward);
        jogoParaSalvar.corrente.shift = variaveisChave.shift;
        jogoParaSalvar.corrente.contadorChave = variaveisChave.contadorChave;

        //LevelSerializer.SaveGame("oi11");

        nomeMenu = "mensagemDeSave";
        mensS =  gameObject.AddComponent<mensagemBasica>();
            mensS.posY = 0.68f;
            mensS.mensagem =tMIT2["mitSoltos"][6];
            mensS.skin = skin;
            mensS.destaque = destaque;
            mensS.title = "";
        retornaMenu("escolhaSave").fechaJanela();
        retornaMenu("Principal").entrando = false;

        saveGame.Save(onde);
    }
Пример #4
0
 void fechaEVai(string fecha, string vai, bool menu = true)
 {
     if (menu)
     {
         try{
             retornaMenu(fecha).fechaJanela();
         }catch (NullReferenceException e)
         {
             Debug.LogWarning("Nulidade de Menu; nomeMenu: " + fecha + " : " + e.InnerException);
         }
         nomeMenu = vai;
         try{
             retornaMenu(nomeMenu).podeMudar = true;
         }catch (NullReferenceException e)
         {
             Debug.LogWarning("Nulidade de Menu; nomeMenu: " + nomeMenu + " : " + e.InnerException);
         }
     }
     else
     {
         mensagemBasica mens = GetComponent <mensagemBasica>();
         mens.fechaJanela();
         nomeMenu = vai;
         retornaMenu(nomeMenu).podeMudar = true;
     }
 }
Пример #5
0
    void perguntaQuemEntra()
    {
        mensL.fechaJanela();
        passoDaMorte = 2;

        vidas = Terra.GetComponents <vidaEmLuta>();
        foreach (vidaEmLuta vida in vidas)
        {
            vida.entrando = false;
        }

        mensB          = Terra.AddComponent <mensagemBasica> ();
        mensB.mensagem = falacoes[0];
        mensB.skin     = skin;
        mensB.destaque = aCamera.GetComponent <menuInTravel2>().destaque;
        mensB.title    = "";
        mensB.posY     = 0.68f;

        quemEntra       = Terra.AddComponent <Menu>();
        quemEntra.aMenu = 0.1f * H.criaturesAtivos.Count;
        string[] opcoes = H.nomesCriaturesHeroi();
        quemEntra     = quemEntra.detalhesBase(quemEntra, "QuemEntra", opcoes, mensB.skin, mensB.destaque);
        janelaDetroca = 0;

        mostraOSelecionado(aCamera, H.criaturesAtivos[(int)quemEntra.escolha], (int)quemEntra.escolha);
    }
Пример #6
0
    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);
    }
Пример #7
0
 public void iniciandoAposEncontro()
 {
     ensinando = estouEnsinando.queroEnsinarTrocarDeCriature;
     issoAiDaqui();
     if (!mens)
     {
         mens = gameObject.AddComponent <mensagemBasica>();
     }
 }
Пример #8
0
 public void iniciandoAposEncontro()
 {
     ensinando = estouEnsinando.queroEnsinarTrocarDeCriature;
     issoAiDaqui();
     if(!mens)
     {
         mens = gameObject.AddComponent<mensagemBasica>();
     }
 }
Пример #9
0
 // Use this for initialization
 void Start()
 {
     essaConversa  = bancoDeTextos.falacoes[heroi.lingua]["entradinha"].ToArray();
     mens          = gameObject.AddComponent <mensagemBasica>();
     mens.mensagem = essaConversa[0];
     mensagemAtual = 0;
     mens.skin     = skin;
     mens.posY     = 0.68f;
     mens.title    = "Caesar Palace";
 }
Пример #10
0
 // Use this for initialization
 void Start()
 {
     essaConversa = bancoDeTextos.falacoes[heroi.lingua]["entradinha"].ToArray();
     mens = gameObject.AddComponent<mensagemBasica>();
     mens.mensagem = essaConversa[0] ;
     mensagemAtual = 0;
     mens.skin = skin;
     mens.posY  = 0.68f;
     mens.title = "Caesar Palace";
 }
Пример #11
0
    void finalizaComDerrota()
    {
        mensL.fechaJanela();
        vidas = Terra.GetComponents<vidaEmLuta>();
        foreach(vidaEmLuta vida in vidas)
            vida.fechaJanela();

        mensB = Terra.AddComponent<mensagemBasica>();
        mensB.posY = 0.68f;
        mensB.mensagem = falacoes[3];
        mensB.skin = skin;

        passoDaMorte = 5;
    }
Пример #12
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();
    }
Пример #13
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();
    }
Пример #14
0
    void finalizaComDerrota()
    {
        mensL.fechaJanela();
        vidas = Terra.GetComponents <vidaEmLuta>();
        foreach (vidaEmLuta vida in vidas)
        {
            vida.fechaJanela();
        }

        mensB          = Terra.AddComponent <mensagemBasica>();
        mensB.posY     = 0.68f;
        mensB.mensagem = falacoes[3];
        mensB.skin     = skin;


        passoDaMorte = 5;
    }
Пример #15
0
    void trocaCriatures()
    {
        uint indice1 = retornaMenu("organizaCriatures").escolha;
        uint indice2 = retornaMenu("segundaOrganizaçao").escolha;

//		print (indice2+" : "+indice1);
        indice2 = (indice1 <= indice2) ? indice2 + 1: indice2;
//		print (indice2+" : "+indice1);
        if ((indice1 == 0 && H.criaturesAtivos [(int)indice2].cAtributos[0].Corrente > 0)
            ||
            ((indice2 == 0 && H.criaturesAtivos [(int)indice1].cAtributos[0].Corrente > 0))
            ||
            (indice1 != 0 && indice2 != 0))
        {
            Criature aux = H.criaturesAtivos[(int)indice1];
            H.criaturesAtivos [(int)indice1] = H.criaturesAtivos [(int)indice2];
            H.criaturesAtivos [(int)indice2] = aux;

            if (indice1 == 0 || indice2 == 0)
            {
                animaTroca();
            }
            else
            {
                retornaParaOrganizacao();
            }
        }
        else
        {
            Criature daMens;
            if (indice1 == 0)
            {
                daMens = H.criaturesAtivos[(int)indice2];
            }
            else
            {
                daMens = H.criaturesAtivos[(int)indice1];
            }
            mensS          = gameObject.AddComponent <mensagemBasica>();
            mensS.posY     = 0.68f;
            mensS.skin     = skin;
            mensS.mensagem = tMIT2["mitSoltos"][1] + daMens.Nome + tMIT2["mitSoltos"][2];
            nomeMenu       = "mensagemOrganizacaoFail";
        }
    }
	void mensInicial()
	{
		estado = "iniciouConversa";
		if(mens == null)
			mens = gameObject.AddComponent<mensagemBasica>();

		mens.mensagem = conversa[0];
		mens.entrando = true;
		
		menu1 = gameObject.AddComponent<Menu>();
		menu1.skin = skin;
		menu1.destaque = destaque;
		menu1.opcoes = bancoDeTextos.falacoes[heroi.lingua]["opcoesDeArmagedom1"].ToArray();
		menu1.lMenu = 0.4f;
		menu1.posYalvo = 0.35f;
		menu1.posXalvo = 0.01f;
		menu1.aMenu = 0.3f;
	}
Пример #17
0
 void escolhaSuporte()
 {
     try{
         mensagemBasica mens      = null;
         Menu           principal = retornaMenu("Suporte");
         principal.podeMudar = false;
         mens          = gameObject.AddComponent <mensagemBasica>();
         mens.posY     = 0.68f;
         mens.mensagem = tMIT2["mitSoltos"][3];
         mens.skin     = skin;
         mens.destaque = destaque;
         mens.title    = "";
         nomeMenu      = "semSuporte";
     }catch (NullReferenceException e)
     {
         Debug.LogWarning("Nulidade do Menu Suporte " + e.InnerException);
     }
 }
Пример #18
0
    void Start()
    {
        string[] verdadeiros = new string[5] {
            "adiciona O Criature",
            "HUDItens",
            "HUDCriatures",
            "alternaParaCriature",
            "TrocaGolpes"
        };

        foreach (string i in verdadeiros)
        {
            variaveisChave.shift[i] = true;
        }

        transform.parent        = posicoesDeCamera[0];
        transform.localPosition = Vector3.zero;
        transform.localRotation = Quaternion.identity;
        animatorDoCaesar        = CaesarTransform.GetComponent <Animator>();
        animatorDoLutz          = LutzTransform.GetComponent <Animator>();
        animatorDoCorean        = CoreanTransform.GetComponent <Animator>();
        animatorDoHooligan      = HooliganTransform.GetComponent <Animator>();

        fase = faseDaEntrada.jogoDeCameraInicial;
        //fase = faseDaEntrada.assumindoOControle;


        essaConversa = bancoDeTextos.falacoes[heroi.lingua]["entradinhaPlus"].ToArray();

        mens          = gameObject.AddComponent <mensagemBasica>();
        mens.entrando = false;
        mens.mensagem = essaConversa[0];
        mensagemAtual = 0;
        mens.skin     = skin;
        mens.posY     = 0.68f;
        mens.title    = "";

        //assumaOControle();
        //faseDoEnviaCriature();
        //iniciandoAposEncontro();
        //iniciandoAposTrocarCriature();
    }
Пример #19
0
    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);
    }
Пример #20
0
    void iniciaConversa()
    {
        mB.podeAndar = false;
        mIT2.enabled = false;
        if (caminhada)
        {
            caminhada.pareACaminhada();
        }

        if (olheAoFalar)
        {
            Vector3 olhe = new Vector3((tHeroi.position - transform.position).x,
                                       0,
                                       (tHeroi.position - transform.position).z);
            transform.rotation = Quaternion.LookRotation(olhe);
            tHeroi.rotation    = Quaternion.LookRotation(-olhe);
        }
        mens          = gameObject.AddComponent <mensagemBasica>();
        mens.mensagem = essaConversa[0];
        mensagemAtual = 0;
        mens.skin     = skin;
        mens.posY     = 0.68f;
    }
Пример #21
0
    void segundaOrganizacao()
    {
        retornaMenu(nomeMenu).podeMudar = false;
        uint          escolha = retornaMenu("organizaCriatures").escolha;
        List <string> opcoes  = new List <string>(H.nomesCriaturesHeroi());

        opcoes.RemoveAt((int)escolha);
        if (opcoes.Count > 0)
        {
            Menu menu = gameObject.AddComponent <Menu> ();
            menu          = menu.detalhesBase(menu, "segundaOrganizaçao", opcoes.ToArray(), skin, destaque);
            menu.aMenu    = 0.1f * opcoes.Count;
            menu.posXalvo = 0.65f;
            menu.posYalvo = retornaMenu("organizaCriatures").posYalvo;
            nomeMenu      = menu.Nome;
        }
        else
        {
            nomeMenu       = "mensagemOrganizacaoFail";
            mensS          = gameObject.AddComponent <mensagemBasica>();
            mensS.mensagem = tMIT2["mitSoltos"][7];
        }
    }
Пример #22
0
    // Update is called once per frame
    void Update()
    {
        contadorDeTempo += Time.deltaTime;
        if (iniciou)
        {
            desliza(painel[qual]);

            if ((contadorDeTempo > 25 || tempoDestaAcao > 5) && tempoLimitado)
            {
                entrando = false;
                //qual++;
            }
            switch (ensinando)
            {
            case estouEnsinando.movimentoCorrerEPulo:
                if (Mathf.Abs(Input.GetAxis("Horizontal")) > 0 ||
                    Mathf.Abs(Input.GetAxis("Vertical")) > 0 ||
                    Input.GetButtonDown("Correr"))
                {
                    entendeu = true;
                }

                if (Vector3.Distance(CoreanTransform.position, pontoParaEnsinarACamera.position) < 3)
                {
                    qual      = 1;
                    ensinando = estouEnsinando.camera;
                    renovandoMensagem();
                }
                break;

            case estouEnsinando.camera:
                if (Input.GetAxis("Mouse Y") != 0 || Input.GetAxis("Mouse X") != 0 || Input.GetButtonDown("centraCamera"))
                {
                    entendeu = true;
                }
                break;

            case estouEnsinando.usarCriature:
                if (Input.GetButtonDown("paraCriature"))
                {
                    painel[qual].anchoredPosition = new Vector2(painel[qual].anchoredPosition.x, -300);
                    qual++;
                    ensinando = estouEnsinando.atacar;
                }
                break;

            case estouEnsinando.atacar:
                if (Input.GetButtonDown("acao"))
                {
                    entendeu = true;
                }

                if (Input.GetButtonDown("paraCriature"))
                {
                    entrando = false;
                }
                break;

            case estouEnsinando.usarMaca:
                if (!ensinouMaca)
                {
                    tCaesar.position = CoreanTransform.position + CoreanTransform.right;
                    tCaesar.rotation = CoreanTransform.rotation;
                    painel[4].gameObject.SetActive(true);
                    GameObject G = GameObject.Find("CriatureAtivo");
                    cam         = G.GetComponent <cameraPrincipal>();
                    mB          = G.GetComponent <movimentoBasico>();
                    cam.enabled = false;
                    mB.enabled  = false;
                    vidaEmLuta[] vS = GameObject.Find("encontreEle").GetComponents <vidaEmLuta>();
                    foreach (vidaEmLuta v in vS)
                    {
                        v.entrando = false;
                    }
                    ensinouMaca = true;
                }
                //Vector3 posAlvo = focoNoCaesar();

                if (Vector3.Distance(focoNoCaesar(), transform.position) < 0.3f)
                {
                    transform.rotation = Quaternion.LookRotation(tCaesar.position - transform.position);
                    ensinando          = estouEnsinando.mudaItem;
                    mens          = gameObject.AddComponent <mensagemBasica>();
                    mens.posY     = 0.67f;
                    mens.skin     = elementosDoJogo.el.skin;
                    mens.destaque = elementosDoJogo.el.destaque;
                    mens.mensagem = mensDeTuto[0];
                    H.criaturesAtivos[0].cAtributos[0].Corrente--;
                    tempoLimitado = false;
                }
                break;

            case estouEnsinando.mudaItem:
                trocaMensagem();
                break;

            case estouEnsinando.usarGatilhoDoItem:
                if (Input.GetButtonDown("menu e auxiliar"))
                {
                    jaFocou = true;
                }
                desliza2(painel[7], !jaFocou);

                if (!IA2)
                {
                    IA2 = GameObject.Find("inimigo").GetComponent <IA_paraTutu>();
                }
                if (mB.enabled && mB.podeAndar)
                {
                    IA2.enabled = true;
                }

                /*
                 * if(!mB.enabled&&!mB.podeAndar&&!IA2.enabled)
                 * {
                 *      //print("por aqui");
                 *      useAEnergiaDeGarras();
                 *      IA2.enabled = false;
                 * }
                 */


                break;

            case estouEnsinando.outroGolpe:
                desliza2(painel[8], true);
                if (Input.GetButtonDown("trocaGolpe"))
                {
                    mB.criatureVerificaTrocaGolpe();
                }

                if (H.criaturesAtivos[0].golpeEscolhido == 1)
                {
                    jaFocou = true;
                    if (Input.GetButtonDown("acao"))
                    {
                        mB.aplicaGolpe(H.criaturesAtivos[0]);
                        ensinando = estouEnsinando.usaEnergiaDeGarras;
                        jaFocou   = false;
                    }
                }
                else if (Input.GetButtonDown("acao"))
                {
                    if (mL)
                    {
                        mL.fechador();
                    }
                    mL            = gameObject.AddComponent <mensagemEmLuta>();
                    mL.posY       = 0.01f;
                    mL.mensagem   = mensDeTuto[3];
                    mensagemAtual = 3;
                }



                desliza2(painel[9], jaFocou, -1);


                break;

            case estouEnsinando.usaEnergiaDeGarras:
                desliza2(painel[8], false);
                desliza2(painel[9], false, -1);

                if (mB)
                {
                    if (mB.enabled && mB.podeAndar)
                    {
                        ensinando             = estouEnsinando.capturar;
                        heroi.contraTreinador = false;
                        mB.enabled            = false;
                        cam.enabled           = false;
                        GameObject  Inimigo = GameObject.Find("inimigo");
                        IA_paraTutu IA      = Inimigo.GetComponent <IA_paraTutu>();
                        IA.enabled = false;
                        IA.paraMovimento();
                        Inimigo.GetComponent <umCriature>().X.cAtributos[0].Corrente = 1;
                    }
                }
                else
                {
                    ensinando = estouEnsinando.estadoNulo;
                }
                break;

            case estouEnsinando.capturar:
                if (Vector3.Distance(focoNoCaesar(), transform.position) < 0.3f)
                {
                    transform.rotation = Quaternion.LookRotation(tCaesar.position - transform.position);
                    vidaEmLuta[] vS = GameObject.Find("encontreEle").GetComponents <vidaEmLuta>();
                    foreach (vidaEmLuta v in vS)
                    {
                        v.entrando = false;
                    }

                    mens.entrando = true;
                    mens.mensagem = mensDeTuto[2];
                    mensagemAtual = 2;
                }

                trocaMensagem();
                break;

            case estouEnsinando.usarCartaLuva:

                if (!Input.GetButtonDown("gatilho"))
                {
                    mB.criatureScroll();
                }
                else if (H.itemAoUso == 4 && !Input.GetButton("Correr"))
                {
                    GameObject.Find("CriatureAtivo").GetComponent <movimentoBasico>().criatureScroll();
                    ensinando = estouEnsinando.queroEnsinarTrocarDeCriature;
                    removeEsbranquicado();
                }
                else if (!Input.GetButton("Correr"))
                {
                    if (mL)
                    {
                        mL.fechador();
                    }
                    mL          = gameObject.AddComponent <mensagemEmLuta>();
                    mL.mensagem = mensDeTuto[1];
                }

                if (H.itemAoUso == 4)
                {
                    vejaQualMens((int)estouEnsinando.usarCartaLuva);
                }
                break;

            case estouEnsinando.queroEnsinarTrocarDeCriature:
                if (!heroi.emLuta)
                {
                    mB         = H.GetComponent <movimentoBasico>();
                    mB.enabled = false;
                    variaveisChave.shift["HUDItens"] = true;
                    ensinando     = estouEnsinando.trocarCriature;
                    mens.entrando = true;
                    mens.mensagem = mensDeTuto[6];
                    mensagemAtual = 6;
                }
                break;

            case estouEnsinando.trocarCriature:
                if (encontros.botoesPrincipais())
                {
                    mens.entrando = false;
                    ensinando     = estouEnsinando.botaoTrocarCriature;
                    qual          = 10;
                    entrando      = true;
                    variaveisChave.shift["HUDCriatures"] = false;
                    jaFocou = false;
                }
                break;

            case estouEnsinando.botaoTrocarCriature:
                mB.criatureScroll();

                if (!jaFocou)
                {
                    if (GameObject.FindGameObjectWithTag("MainCamera").GetComponent <HUDCriatures>())
                    {
                        vejaQualMens((int)estouEnsinando.botaoTrocarCriature);
                        jaFocou = true;
                    }
                }

                if (Input.GetButton("Correr") && Input.GetButtonDown("gatilho"))
                {
                    ensinando = estouEnsinando.estadoNulo;
                    entrando  = false;
                    variaveisChave.shift["HUDItens"]            = false;
                    variaveisChave.shift["alternaParaCriature"] = false;
                    variaveisChave.shift["trocaGolpes"]         = false;

                    ePlus.maisDoCaesar();
                }
                break;
            }


            if (entendeu)
            {
                tempoDestaAcao += Time.deltaTime;
            }
        }
    }
Пример #23
0
    void escolhaPrincipal()
    {
        try{
            Menu           principal = retornaMenu("Principal");
            uint           escolha   = principal.escolha;
            mensagemBasica mens      = null;
            string[]       opcoes    = null;
            switch (escolha)
            {
            case 0:
                menu = gameObject.AddComponent <Menu>();
                principal.podeMudar = false;
                opcoes        = H.nomesCriaturesHeroi();
                menu.posYalvo = 0.02f;
                menu.aMenu    = 0.1f * H.criaturesAtivos.Count;
                menu          = menu.detalhesBase(menu, "Status", opcoes, skin, destaque);
                nomeMenu      = menu.Nome;
                break;

            case 1:
                if (H.itens.Count <= 0)
                {
                    principal.podeMudar = false;

                    mens          = gameObject.AddComponent <mensagemBasica>();
                    mens.posY     = 0.68f;
                    mens.mensagem = tMIT2["mitSoltos"][4];
                    mens.skin     = skin;
                    mens.destaque = destaque;
                    mens.title    = "";
                    nomeMenu      = "semItem";
                }
                else
                {
                    opcoes = new string[H.itens.Count];
                    for (int i = 0; i < H.itens.Count; i++)
                    {
                        opcoes[i] = item.nomeEmLinguas(H.itens[i].ID) + "  :" + H.itens[i].estoque;
                    }
                    menu = gameObject.AddComponent <Menu>();

                    menu                = menu.detalhesBase(menu, "Itens", opcoes, skin, destaque);
                    nomeMenu            = menu.Nome;
                    menu.posYalvo       = 0.12f;
                    menu.aMenu          = 0.1f * H.itens.Count;
                    principal.podeMudar = false;
                }

                break;

            case 2:
                menu = gameObject.AddComponent <Menu>();
                principal.podeMudar = false;
                opcoes        = H.nomesCriaturesHeroi();
                menu          = menu.detalhesBase(menu, "Suporte", opcoes, skin, destaque);
                nomeMenu      = menu.Nome;
                menu.posYalvo = 0.22f;
                menu.aMenu    = 0.1f * H.criaturesAtivos.Count;

                break;

            case 3:
                menu = gameObject.AddComponent <Menu>();
                principal.podeMudar = false;
                string[] caos = tMIT2["mitOrg"].ToArray();        //{"Criatures","Golpes","Itens Rapidos"};
                opcoes        = caos;
                menu          = menu.detalhesBase(menu, "Organizaçao", opcoes, skin, destaque);
                menu.posYalvo = 0.32f;
                menu.aMenu    = 0.3f;
                nomeMenu      = menu.Nome;
                break;

            case 4:
                menu = gameObject.AddComponent <Menu>();
                principal.podeMudar = false;

                List <string> opcoes2 = saveGame.jogosSalvos();
                opcoes2.Add(tMIT2["mitSoltos"][0]);
                menu          = menu.detalhesBase(menu, "escolhaSave", opcoes2.ToArray(), skin, destaque);
                menu.posYalvo = 0.32f;
                menu.aMenu    = 0.1f * opcoes2.Count;
                nomeMenu      = menu.Nome;

                break;
            }
        }catch (NullReferenceException e)
        {
            Debug.LogWarning("Nulidade do Menu Itens " + e.InnerException);
        }
    }
Пример #24
0
    void Start()
    {
        string[] verdadeiros = new string[5]{"adiciona O Criature",
            "HUDItens",
            "HUDCriatures",
            "alternaParaCriature",
            "TrocaGolpes"};

        foreach(string i in verdadeiros)
        {
            variaveisChave.shift[i]=true;
        }

        transform.parent =posicoesDeCamera[0];
        transform.localPosition = Vector3.zero;
        transform.localRotation = Quaternion.identity;
        animatorDoCaesar = CaesarTransform.GetComponent<Animator>();
        animatorDoLutz = LutzTransform.GetComponent<Animator>();
        animatorDoCorean = CoreanTransform.GetComponent<Animator>();
        animatorDoHooligan = HooliganTransform.GetComponent<Animator>();

        fase = faseDaEntrada.jogoDeCameraInicial;
        //fase = faseDaEntrada.assumindoOControle;

        essaConversa = bancoDeTextos.falacoes[heroi.lingua]["entradinhaPlus"].ToArray();

        mens = gameObject.AddComponent<mensagemBasica>();
        mens.entrando = false;
        mens.mensagem = essaConversa[0] ;
        mensagemAtual = 0;
        mens.skin = skin;
        mens.posY  = 0.68f;
        mens.title = "";

        //assumaOControle();
        //faseDoEnviaCriature();
        //iniciandoAposEncontro();
        //iniciandoAposTrocarCriature();
    }
Пример #25
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;
        }
    }
Пример #26
0
    // Update is called once per frame
    void Update()
    {
        if(Vector3.Distance(col.transform.position,transform.position)<4)
        {
            CoreanProximo();
        }

        switch(estado)
        {
        case estadoEstatuaAnubis.mensagemDeColocando:
            if(encontros.botoesPrincipais()&&podeAvancar)
            {
                mens.entrando = false;
                estado = estadoEstatuaAnubis.abreAPorta;

            }
            podeAvancar = true;
        break;
        case estadoEstatuaAnubis.abreAPorta:
            variaveisChave.shift["colocouEstatuaDoAnubis"] = true;
            estatua.SetActive(true);
            coliderDoTransporte.enabled = true;
            paraAPiramide.enabled = true;

            /*
            Vector3 V = portaDaPiramide.position-4*Vector3.up;

            for(int i = 0;i<5;i++)
            {
                Destroy(Instantiate(
                    elementosDoJogo.el.retorna("poeiraAoVento"),
                    V+i*2*Vector3.forward,
                    Quaternion.identity
                    ),2);
                Destroy(Instantiate(
                    elementosDoJogo.el.retorna("poeiraAoVento"),
                    V-i*2*Vector3.forward,
                    Quaternion.identity
                    ),2);
            }
            if(Vector3.Angle(portaDaPiramide.up,Vector3.up)>1)
                portaDaPiramide.RotateAround(baseDaPorta.position,Vector3.forward,25*Time.deltaTime);
            else{*/

            if(!abrePortaInterna.estouAbrindoAPorta(portaDaPiramide,baseDaPorta))
            {
                estado = estadoEstatuaAnubis.mensagemDePortaAbriu;
                if(!mens)
                    mens = gameObject.AddComponent<mensagemBasica>();

                mens.mensagem = mensagensDaQui[1];
                mens.entrando = true;
            }

        break;
        case estadoEstatuaAnubis.mensagemDePortaAbriu:
            if(encontros.botoesPrincipais()&&podeAvancar)
            {
                retornaPadraoJogo();

            }
            podeAvancar = true;
        break;
        case estadoEstatuaAnubis.olhouABase:
            if(encontros.botoesPrincipais()&&podeAvancar)
                retornaPadraoJogo();

            podeAvancar = true;
        break;
        }
    }
Пример #27
0
    // Update is called once per frame
    void Update()
    {
        mensagemBasica mens = null;
        Menu           menu = null;

        bool acaoAlt = Input.GetButtonDown("acaoAlt");

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

        if (Input.GetButtonDown("menu e auxiliar"))
        {
            menuEAux = true;
        }


        switch (acaoAtual)
        {
        case "respondeQuem":
            if (acaoAlt)
            {
                if (retornaMenu("perguntaQuem").dentroOuFora() > -1)
                {
                    acao = true;
                }
                else
                {
                    menuEAux = true;
                }
            }

            if (acao)
            {
                retornaMenu("perguntaQuem").podeMudar = false;
                verificaUsoComQuem();
            }

            //if(nomeItem=="Maça"||nomeItem=="Burguer")
            if (janelaDetroca != retornaMenu("perguntaQuem").escolha)
            {
                int essaEscolha = (int)retornaMenu("perguntaQuem").escolha;
                deslizaOuFecha(gameObject, essaEscolha);
                if (oQ != "golpe")
                {
                    mostraOSelecionado(gameObject, H.criaturesAtivos[essaEscolha],
                                       essaEscolha);
                }
                janelaDetroca = essaEscolha;
            }

            if (menuEAux)
            {
                menu = retornaMenu("perguntaQuem");
                menu.fechaJanela();
                estadoPublico = "retornarAosItens";
                deslizaOuFecha(gameObject, (int)retornaMenu("perguntaQuem").escolha);
                fechaJanela();
            }
            break;

        case "naoUsarQuem":
            mens          = gameObject.AddComponent <mensagemBasica>();
            mens.posY     = 0.68f;
            mens.mensagem = textos[0];
            mens.skin     = skin;
            mens.destaque = destaque;
            mens.title    = "";
            acaoAtual     = "naoUsarQuemAberta";
            break;

        case "naoUsarQuemAberta":
            if (menuEAux)
            {
                mens = GetComponent <mensagemBasica>();
                mens.fechaJanela();
                acaoAtual = "respondeQuem";
                retornaMenu("perguntaQuem").podeMudar = true;
            }
            break;

        case "eleNaoPrecisa":
            mens          = gameObject.AddComponent <mensagemBasica>();
            mens.posY     = 0.68f;
            mens.mensagem = textos[1];
            mens.skin     = skin;
            mens.destaque = destaque;
            mens.title    = "";
            acaoAtual     = "naoUsarQuemAberta";
            break;

        case "usandoMaca":
            animaUsaItem(retornaMenu("perguntaQuem").escolha);
            break;

        case "usandoPerfeicao":
            animaUsaItem(retornaMenu("perguntaQuem").escolha, "perfeicao");
            break;

        case "usandoMaisPE":
            animaUsaItem(retornaMenu("perguntaQuem").escolha, "animaPE");
            break;

        case "animandoNovoGolpe":
            animaUsaItem(retornaMenu("perguntaQuem").escolha, "animaNovoGolpe");
            break;

        case "animandoVida":
            animandoVida();
            break;

        case "animandoVidaFora":
            animandoVidaFora();
            break;

        case "animandoAntidoto":
            animaUsaItem(retornaMenu("perguntaQuem").escolha, "animaPE");
            break;

        case "respondendoSimOuNao":
            if (acaoAlt)
            {
                if (retornaMenu("simOuNao").dentroOuFora() > -1)
                {
                    acao = true;
                }
            }

            if (acao)
            {
                Menu M = retornaMenu("simOuNao");
                if (M.escolha == 0)
                {
                    acaoAtual = proxAcao;
                }

                else
                {
                    estadoPublico = "retornarAosItens";
                    fechaJanela();
                }

                M.fechaJanela();
                GetComponent <mensagemBasica>().fechaJanela();
            }
            break;

        case "usarSaida":
            verificaUsoDeSaida();
            break;

        case "usarArmagedom":
            verificaUsoDePergArmagedom();
            break;

        case "naoUsarAberta":
            if (menuEAux || acao)
            {
                mens = GetComponent <mensagemBasica>();
                mens.fechaJanela();
                estadoPublico = "retornarAosItens";
                fechaJanela();
            }
            break;

        case "naoUsar":
            mens          = gameObject.AddComponent <mensagemBasica>();
            mens.posY     = 0.68f;
            mens.mensagem = mensCorrente;
            mens.skin     = skin;
            mens.destaque = destaque;
            mens.title    = "";
            acaoAtual     = proxAcao;
            break;
        }
        acao     = false;
        menuEAux = false;
    }
Пример #28
0
    void perguntaQuemEntra()
    {
        mensL.fechaJanela();
        passoDaMorte = 2;

        vidas = Terra.GetComponents<vidaEmLuta>();
        foreach(vidaEmLuta vida in vidas)
            vida.entrando = false;

        mensB = Terra.AddComponent<mensagemBasica> ();
        mensB.mensagem =falacoes[0];
        mensB.skin = skin;
        mensB.destaque = aCamera.GetComponent<menuInTravel2>().destaque;
        mensB.title = "";
        mensB.posY = 0.68f;

        quemEntra = Terra.AddComponent<Menu>();
        quemEntra.aMenu = 0.1f*H.criaturesAtivos.Count;
        string[] opcoes = H.nomesCriaturesHeroi();
        quemEntra = quemEntra.detalhesBase(quemEntra,"QuemEntra",opcoes,mensB.skin , mensB.destaque);
        janelaDetroca = 0;

        mostraOSelecionado(aCamera,H.criaturesAtivos[(int)quemEntra.escolha],(int)quemEntra.escolha);
    }
Пример #29
0
    // Update is called once per frame
    void Update()
    {
        contadorDeTempo+=Time.deltaTime;
        if(iniciou)
        {
            desliza(painel[qual]);

            if((contadorDeTempo>25 || tempoDestaAcao>5)&&tempoLimitado)
            {
                entrando = false;
                //qual++;
            }
            switch(ensinando)
            {
            case estouEnsinando.movimentoCorrerEPulo:
                if(Mathf.Abs(Input.GetAxis("Horizontal"))>0
                   || Mathf.Abs(Input.GetAxis("Vertical"))>0
                   ||Input.GetButtonDown("Correr"))
                {
                    entendeu = true;
                }

                if(Vector3.Distance(CoreanTransform.position,pontoParaEnsinarACamera.position)<3)
                {
                    qual = 1;
                    ensinando = estouEnsinando.camera;
                    renovandoMensagem();
                }
            break;
            case estouEnsinando.camera:
                if(Input.GetAxis("Mouse Y")!=0 || Input.GetAxis("Mouse X")!=0 || Input.GetButtonDown("centraCamera"))
                {
                    entendeu = true;
                }
            break;
            case estouEnsinando.usarCriature:
                if(Input.GetButtonDown("paraCriature"))
                {
                    painel[qual].anchoredPosition = new Vector2(painel[qual].anchoredPosition.x,-300);
                    qual++;
                    ensinando = estouEnsinando.atacar;
                }
            break;
            case estouEnsinando.atacar:
                if(Input.GetButtonDown("acao"))
                {
                    entendeu = true;
                }

                if(Input.GetButtonDown("paraCriature"))
                {
                    entrando = false;
                }
            break;
            case estouEnsinando.usarMaca:
                if(!ensinouMaca)
                {
                    tCaesar.position = CoreanTransform.position+CoreanTransform.right;
                    tCaesar.rotation = CoreanTransform.rotation;
                    painel[4].gameObject.SetActive(true);
                    GameObject G =  GameObject.Find("CriatureAtivo");
                    cam = G.GetComponent<cameraPrincipal>();
                    mB = G.GetComponent<movimentoBasico>();
                    cam.enabled = false;
                    mB.enabled = false;
                    vidaEmLuta[] vS =  GameObject.Find("encontreEle").GetComponents<vidaEmLuta>();
                    foreach(vidaEmLuta v in vS)
                    {
                        v.entrando = false;
                    }
                    ensinouMaca = true;

                }
                //Vector3 posAlvo = focoNoCaesar();

                if(Vector3.Distance(focoNoCaesar(),transform.position)<0.3f)
                {
                    transform.rotation = Quaternion.LookRotation(tCaesar.position-transform.position);
                    ensinando = estouEnsinando.mudaItem;
                    mens = gameObject.AddComponent<mensagemBasica>();
                    mens.posY = 0.67f;
                    mens.skin = elementosDoJogo.el.skin;
                    mens.destaque = elementosDoJogo.el.destaque;
                    mens.mensagem = mensDeTuto[0];
                    H.criaturesAtivos[0].cAtributos[0].Corrente--;
                    tempoLimitado = false;
                }
            break;
            case estouEnsinando.mudaItem:
                trocaMensagem();
            break;
            case estouEnsinando.usarGatilhoDoItem:
                if(Input.GetButtonDown("menu e auxiliar"))
                    jaFocou = true;
                desliza2(painel[7],!jaFocou);

                if(!IA2)
                    IA2 = GameObject.Find("inimigo").GetComponent<IA_paraTutu>();
                if(mB.enabled&&mB.podeAndar)
                    IA2.enabled = true;
                /*
                if(!mB.enabled&&!mB.podeAndar&&!IA2.enabled)
                {
                    //print("por aqui");
                    useAEnergiaDeGarras();
                    IA2.enabled = false;
                }
                */

            break;
            case estouEnsinando.outroGolpe:
                desliza2(painel[8],true);
                if(Input.GetButtonDown("trocaGolpe"))
                {

                    mB.criatureVerificaTrocaGolpe();
                }

                if(H.criaturesAtivos[0].golpeEscolhido==1)
                {
                    jaFocou = true;
                    if(Input.GetButtonDown("acao"))
                    {
                        mB.aplicaGolpe(H.criaturesAtivos[0]);
                        ensinando = estouEnsinando.usaEnergiaDeGarras;
                        jaFocou = false;
                    }
                }else if(Input.GetButtonDown("acao"))
                {
                    if(mL)
                        mL.fechador();
                    mL = gameObject.AddComponent<mensagemEmLuta>();
                    mL.posY = 0.01f;
                    mL.mensagem = mensDeTuto[3];
                    mensagemAtual = 3;
                }

                desliza2(painel[9],jaFocou,-1);

            break;
            case estouEnsinando.usaEnergiaDeGarras:
                desliza2(painel[8],false);
                desliza2(painel[9],false,-1);

                if(mB){
                if(mB.enabled && mB.podeAndar)
                {
                    ensinando = estouEnsinando.capturar;
                    heroi.contraTreinador = false;
                    mB.enabled = false;
                    cam.enabled = false;
                    GameObject Inimigo = GameObject.Find("inimigo");
                    IA_paraTutu IA =  Inimigo.GetComponent<IA_paraTutu>();
                    IA.enabled = false;
                    IA.paraMovimento();
                    Inimigo.GetComponent<umCriature>().X.cAtributos[0].Corrente = 1;
                }
                }else
                    ensinando = estouEnsinando.estadoNulo;
            break;

            case estouEnsinando.capturar:
                if(Vector3.Distance(focoNoCaesar(),transform.position)<0.3f)
                {
                    transform.rotation = Quaternion.LookRotation(tCaesar.position-transform.position);
                    vidaEmLuta[] vS =  GameObject.Find("encontreEle").GetComponents<vidaEmLuta>();
                    foreach(vidaEmLuta v in vS)
                    {
                        v.entrando = false;
                    }

                    mens.entrando = true;
                    mens.mensagem = mensDeTuto[2];
                    mensagemAtual = 2;
                }

                trocaMensagem();
            break;
            case estouEnsinando.usarCartaLuva:

                if(!Input.GetButtonDown("gatilho"))
                    mB.criatureScroll();
                else if(H.itemAoUso==4&&!Input.GetButton("Correr"))
                {
                    GameObject.Find("CriatureAtivo").GetComponent<movimentoBasico>().criatureScroll();
                    ensinando = estouEnsinando.queroEnsinarTrocarDeCriature;
                    removeEsbranquicado();

                }else if(!Input.GetButton("Correr"))
                {
                    if(mL)
                        mL.fechador();
                    mL = gameObject.AddComponent<mensagemEmLuta>();
                    mL.mensagem = mensDeTuto[1];
                }

                if(H.itemAoUso==4)
                    vejaQualMens((int)estouEnsinando.usarCartaLuva);
            break;
            case estouEnsinando.queroEnsinarTrocarDeCriature:
                if(!heroi.emLuta)
                {
                    mB = H.GetComponent<movimentoBasico>();
                    mB.enabled = false;
                    variaveisChave.shift["HUDItens"] = true;
                    ensinando = estouEnsinando.trocarCriature;
                    mens.entrando = true;
                    mens.mensagem = mensDeTuto[6];
                    mensagemAtual = 6;
                }
            break;
            case estouEnsinando.trocarCriature:
                if(encontros.botoesPrincipais())
                {
                    mens.entrando = false;
                    ensinando = estouEnsinando.botaoTrocarCriature;
                    qual = 10;
                    entrando = true;
                    variaveisChave.shift["HUDCriatures"] = false;
                    jaFocou = false;
                }
            break;
            case estouEnsinando.botaoTrocarCriature:
                mB.criatureScroll();

                if(!jaFocou)
                if(GameObject.FindGameObjectWithTag("MainCamera").GetComponent<HUDCriatures>())
                {
                    vejaQualMens((int)estouEnsinando.botaoTrocarCriature);
                    jaFocou = true;
                }

                if(Input.GetButton("Correr")&&Input.GetButtonDown("gatilho"))
                {
                    ensinando =  estouEnsinando.estadoNulo;
                    entrando = false;
                    variaveisChave.shift["HUDItens"] = false;
                    variaveisChave.shift["alternaParaCriature"] = false;
                    variaveisChave.shift["trocaGolpes"] = false;

                    ePlus.maisDoCaesar();
                }
            break;
            }

            if(entendeu)
            {
                tempoDestaAcao+=Time.deltaTime;
            }

        }
    }
Пример #30
0
    private void elePassouDeNivel()
    {
        if (fim)
        {
            switch (fim.conteudo)
            {
            case "pontinhos":
                if (botoesPrincipais())
                {
                    fim.entrando = false;
                    Invoke("fimPassouDeNivel", 0.15f);
                    fim.conteudo        = "deNivel";
                    passoDaAnimaInicial = 0;
                }
                break;

            case "deNivel":
                if (botoesPrincipais())
                {
                    nivelGolpe novoGolpe = fim.vencedor.verificaNovoGolpe();
                    if (novoGolpe.nivel == fim.vencedor.mNivel.Nivel
                        &&
                        novoGolpe.nome != nomesGolpes.nulo)
                    {
                        aprendizadoDeGolpe(novoGolpe);
                    }
                    else
                    {
                        fim.fechaJanela();

                        if (!aprendendoGolpeFora)
                        {
                            OPassoDepoisDaVitoria();
                        }
                        else
                        {
                            voltaParaUsandoItem();
                        }
                    }
                }
                break;

            case "aprendeuEsse":
                if (botoesPrincipais())
                {
                    fim.fechaJanela();

                    if (!aprendendoGolpeFora)
                    {
                        OPassoDepoisDaVitoria();
                    }
                    else
                    {
                        voltaParaUsandoItem();
                    }
                }
                break;

            case "podeAprender":
                if (botoesPrincipais())
                {
                    fim.entrando        = false;
                    passoDaAnimaInicial = 11;
                    menu = gameObject.AddComponent <Menu>();

                    string[] opcoes = new string[5];
                    for (int i = 0; i < 4; i++)
                    {
                        opcoes[i] = golpe.nomeEmLinguas(fim.vencedor.Golpes[i]);
                    }

                    opcoes[4]     = textinhos[0];
                    menu.opcoes   = opcoes;
                    menu.posXalvo = 0.7f;
                    menu.posYalvo = 0.1f;
                    menu.aMenu    = 0.1f * opcoes.Length;
                    menu.lMenu    = 0.2f;
                    menu.skin     = fim.skin;
                    menu.Nome     = "responde";
                    menu.destaque = elementosDoJogo.el.destaque;

                    mens          = gameObject.AddComponent <mensagemBasica>();
                    mens.posX     = 0.01f;
                    mens.posY     = 0.68f;
                    mens.mensagem = string.Format(textinhos[1], fim.vencedor.Nome,
                                                  golpe.nomeEmLinguas(golpeAprendido));
                    mens.skin = fim.skin;
                }
                break;
            }
        }
    }
Пример #31
0
    void trocaCriatures()
    {
        uint indice1 = retornaMenu ("organizaCriatures").escolha;
        uint indice2 = retornaMenu ("segundaOrganizaçao").escolha;
        //		print (indice2+" : "+indice1);
        indice2 = (indice1 <= indice2) ? indice2 + 1: indice2;
        //		print (indice2+" : "+indice1);
        if((indice1==0 && H.criaturesAtivos [(int)indice2].cAtributos[0].Corrente>0)
           ||
           ((indice2==0 && H.criaturesAtivos [(int)indice1].cAtributos[0].Corrente>0))
           ||
           (indice1!=0&&indice2!=0))
        {
        Criature aux = H.criaturesAtivos[(int)indice1];
        H.criaturesAtivos [(int)indice1] = H.criaturesAtivos [(int)indice2];
        H.criaturesAtivos [(int)indice2] = aux;

        if (indice1 == 0 || indice2 == 0)
                        animaTroca ();
        else
                retornaParaOrganizacao();
        }else
        {
            Criature daMens;
            if(indice1==0)
                daMens = H.criaturesAtivos[(int)indice2];
            else
                daMens = H.criaturesAtivos[(int)indice1];
            mensS = gameObject.AddComponent<mensagemBasica>();
            mensS.posY = 0.68f;
            mensS.skin = skin;
            mensS.mensagem = tMIT2["mitSoltos"][1]+daMens.Nome+ tMIT2["mitSoltos"][2];
            nomeMenu = "mensagemOrganizacaoFail";
        }
    }
Пример #32
0
    private void elePassouDeNivel()
    {
        if(fim)
        {
            switch(fim.conteudo)
            {
            case "pontinhos":
                if(botoesPrincipais())
                {
                    fim.entrando = false;
                    Invoke("fimPassouDeNivel",0.15f);
                    fim.conteudo = "deNivel";
                    passoDaAnimaInicial = 0;
                }
            break;
            case "deNivel":
                if(botoesPrincipais())
                {

                    nivelGolpe novoGolpe = fim.vencedor.verificaNovoGolpe();
                    if(novoGolpe.nivel == fim.vencedor.mNivel.Nivel
                       &&
                       novoGolpe.nome!=nomesGolpes.nulo)
                    {

                        aprendizadoDeGolpe(novoGolpe);

                    }else
                    {
                        fim.fechaJanela();

                        if(!aprendendoGolpeFora)
                            OPassoDepoisDaVitoria();
                        else
                            voltaParaUsandoItem();

                    }
                }
            break;
            case "aprendeuEsse":
                if(botoesPrincipais())
                {
                    fim.fechaJanela();

                    if(!aprendendoGolpeFora)
                        OPassoDepoisDaVitoria();
                    else
                        voltaParaUsandoItem();

                }
            break;
            case "podeAprender":
                if(botoesPrincipais())
                {
                    fim.entrando = false;
                    passoDaAnimaInicial = 11;
                    menu = gameObject.AddComponent<Menu>();

                    string[] opcoes = new string[5];
                    for(int i=0;i<4;i++)
                        opcoes[i] = fim.vencedor.Golpes[i].Nome;

                    opcoes[4] = textinhos[0];
                    menu.opcoes = opcoes;
                    menu.posXalvo = 0.7f;
                    menu.posYalvo = 0.1f;
                    menu.aMenu = 0.1f*opcoes.Length;
                    menu.lMenu = 0.2f;
                    menu.skin = fim.skin;
                    menu.Nome = "responde";
                    menu.destaque = elementosDoJogo.el.destaque;

                    mens = gameObject.AddComponent<mensagemBasica>();
                    mens.posX = 0.01f;
                    mens.posY = 0.68f;
                    mens.mensagem  = "Qual golpe "+fim.vencedor.Nome+textinhos[1]+
                        golpeAprendido +"</color>";
                    mens.skin = fim.skin;
                }
            break;
            }
            /*
            if(fim.conteudo=="pontinhos")
            {
                if(botoesPrincipais())
                {
                    fim.entrando = false;
                    Invoke("fimPassouDeNivel",0.15f);
                    fim.conteudo = "deNivel";
                    passoDaAnimaInicial = 0;
                }
            }else if(fim.conteudo == "deNivel")
            {
                if(botoesPrincipais())
                {

                    nivelGolpe novoGolpe = fim.vencedor.verificaNovoGolpe();
                    if(novoGolpe.nivel == fim.vencedor.mNivel.Nivel
                       &&
                       novoGolpe.nome!="")
                    {
                        if(fim.vencedor.Golpes.Length< 4)
                        {
                            List<golpe> G = new List<golpe>();
                            G.AddRange(fim.vencedor.Golpes);
                            G.Add(new pegaUmGolpe(novoGolpe.nome).OGolpe());
                            fim.vencedor.Golpes = G.ToArray();
                            fim.conteudo = "aprendeuEsse";
                            fim.aprendeuEsse = G[G.Count-1];
                            Invoke("aprendeuGolpe",0.15f);
                            fim.entrando = false;
                            passoDaAnimaInicial = 0;
                        }else
                        {

                            fim.conteudo = "podeAprender";
                            fim.aprendeuEsse = new pegaUmGolpe(novoGolpe.nome).OGolpe();
                            Invoke("podeAprenderEsse",0.15f);
                            fim.entrando = false;
                            passoDaAnimaInicial = 0;
                        }
                    }else
                    {
                        fim.fechaJanela();
                        passoDaAnimaInicial = 6;
                    }
                }
            }else if(fim.conteudo == "aprendeuEsse")
            {
                if(botoesPrincipais())
                {
                    fim.fechaJanela();
                    passoDaAnimaInicial = 6;
                }
            }else if(fim.conteudo){}*/
        }
    }
Пример #33
0
 void segundaOrganizacao()
 {
     retornaMenu (nomeMenu).podeMudar = false;
     uint escolha = retornaMenu ("organizaCriatures").escolha;
     List<string> opcoes = new List<string>(H.nomesCriaturesHeroi ());
     opcoes.RemoveAt ((int)escolha);
     if(opcoes.Count>0)
     {
         Menu menu = gameObject.AddComponent<Menu> ();
         menu = menu.detalhesBase (menu, "segundaOrganizaçao", opcoes.ToArray (), skin, destaque);
         menu.aMenu = 0.1f * opcoes.Count;
         menu.posXalvo = 0.65f;
         menu.posYalvo = retornaMenu ("organizaCriatures").posYalvo;
         nomeMenu = menu.Nome;
     }else
     {
         nomeMenu = "mensagemOrganizacaoFail";
         mensS = gameObject.AddComponent<mensagemBasica>();
         mensS.mensagem = tMIT2["mitSoltos"][7];
     }
 }
Пример #34
0
    void mensInicial()
    {
        estado = "iniciouConversa";
        if(mens == null)
            mens = gameObject.AddComponent<mensagemBasica>();

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

        menu1 = gameObject.AddComponent<Menu>();
        menu1.skin = skin;
        menu1.destaque = destaque;
        menu1.opcoes = bancoDeTextos.falacoes[heroi.lingua]["opcoesDeArmagedom1"].ToArray();
        menu1.lMenu = 0.4f;
        menu1.posYalvo = 0.35f;
        menu1.posXalvo = 0.01f;
        menu1.aMenu = 0.3f;
    }
Пример #35
0
    private void elePassouDeNivel()
    {
        if (fim)
        {
            switch (fim.conteudo)
            {
            case "pontinhos":
                if (botoesPrincipais())
                {
                    fim.entrando = false;
                    Invoke("fimPassouDeNivel", 0.15f);
                    fim.conteudo        = "deNivel";
                    passoDaAnimaInicial = 0;
                }
                break;

            case "deNivel":
                if (botoesPrincipais())
                {
                    nivelGolpe novoGolpe = fim.vencedor.verificaNovoGolpe();
                    if (novoGolpe.nivel == fim.vencedor.mNivel.Nivel
                        &&
                        novoGolpe.nome != nomesGolpes.nulo)
                    {
                        aprendizadoDeGolpe(novoGolpe);
                    }
                    else
                    {
                        fim.fechaJanela();

                        if (!aprendendoGolpeFora)
                        {
                            OPassoDepoisDaVitoria();
                        }
                        else
                        {
                            voltaParaUsandoItem();
                        }
                    }
                }
                break;

            case "aprendeuEsse":
                if (botoesPrincipais())
                {
                    fim.fechaJanela();

                    if (!aprendendoGolpeFora)
                    {
                        OPassoDepoisDaVitoria();
                    }
                    else
                    {
                        voltaParaUsandoItem();
                    }
                }
                break;

            case "podeAprender":
                if (botoesPrincipais())
                {
                    fim.entrando        = false;
                    passoDaAnimaInicial = 11;
                    menu = gameObject.AddComponent <Menu>();

                    string[] opcoes = new string[5];
                    for (int i = 0; i < 4; i++)
                    {
                        opcoes[i] = fim.vencedor.Golpes[i].Nome;
                    }

                    opcoes[4]     = textinhos[0];
                    menu.opcoes   = opcoes;
                    menu.posXalvo = 0.7f;
                    menu.posYalvo = 0.1f;
                    menu.aMenu    = 0.1f * opcoes.Length;
                    menu.lMenu    = 0.2f;
                    menu.skin     = fim.skin;
                    menu.Nome     = "responde";
                    menu.destaque = elementosDoJogo.el.destaque;

                    mens          = gameObject.AddComponent <mensagemBasica>();
                    mens.posX     = 0.01f;
                    mens.posY     = 0.68f;
                    mens.mensagem = "Qual golpe " + fim.vencedor.Nome + textinhos[1] +
                                    golpeAprendido + "</color>";
                    mens.skin = fim.skin;
                }
                break;
            }

            /*
             * if(fim.conteudo=="pontinhos")
             * {
             *      if(botoesPrincipais())
             *      {
             *              fim.entrando = false;
             *              Invoke("fimPassouDeNivel",0.15f);
             *              fim.conteudo = "deNivel";
             *              passoDaAnimaInicial = 0;
             *      }
             * }else if(fim.conteudo == "deNivel")
             * {
             *      if(botoesPrincipais())
             *      {
             *
             *
             *              nivelGolpe novoGolpe = fim.vencedor.verificaNovoGolpe();
             *              if(novoGolpe.nivel == fim.vencedor.mNivel.Nivel
             *                 &&
             *                 novoGolpe.nome!="")
             *              {
             *                      if(fim.vencedor.Golpes.Length< 4)
             *                      {
             *                              List<golpe> G = new List<golpe>();
             *                              G.AddRange(fim.vencedor.Golpes);
             *                              G.Add(new pegaUmGolpe(novoGolpe.nome).OGolpe());
             *                              fim.vencedor.Golpes = G.ToArray();
             *                              fim.conteudo = "aprendeuEsse";
             *                              fim.aprendeuEsse = G[G.Count-1];
             *                              Invoke("aprendeuGolpe",0.15f);
             *                              fim.entrando = false;
             *                              passoDaAnimaInicial = 0;
             *                      }else
             *                      {
             *
             *                              fim.conteudo = "podeAprender";
             *                              fim.aprendeuEsse = new pegaUmGolpe(novoGolpe.nome).OGolpe();
             *                              Invoke("podeAprenderEsse",0.15f);
             *                              fim.entrando = false;
             *                              passoDaAnimaInicial = 0;
             *                      }
             *              }else
             *              {
             *                      fim.fechaJanela();
             *                      passoDaAnimaInicial = 6;
             *              }
             *      }
             * }else if(fim.conteudo == "aprendeuEsse")
             * {
             *      if(botoesPrincipais())
             *      {
             *              fim.fechaJanela();
             *              passoDaAnimaInicial = 6;
             *      }
             * }else if(fim.conteudo){}*/
        }
    }
Пример #36
0
    void iniciaConversa()
    {
        mB.podeAndar = false;
        mIT2.enabled = false;
        if(caminhada)
            caminhada.pareACaminhada();

        if(olheAoFalar)
        {
            Vector3 olhe = new Vector3((tHeroi.position - transform.position).x,
                                   0,
                                   (tHeroi.position - transform.position).z);
            transform.rotation = Quaternion.LookRotation(olhe);
            tHeroi.rotation  =Quaternion.LookRotation(-olhe);
        }
        mens = gameObject.AddComponent<mensagemBasica>();
        mens.mensagem = essaConversa[0] ;
        mensagemAtual = 0;
        mens.skin = skin;
        mens.posY  = 0.68f;
    }
Пример #37
0
    // Update is called once per frame
    void Update()
    {
        if (Vector3.Distance(col.transform.position, transform.position) < 4)
        {
            CoreanProximo();
        }

        switch (estado)
        {
        case estadoEstatuaAnubis.mensagemDeColocando:
            if (encontros.botoesPrincipais() && podeAvancar)
            {
                mens.entrando = false;
                estado        = estadoEstatuaAnubis.abreAPorta;
            }
            podeAvancar = true;
            break;

        case estadoEstatuaAnubis.abreAPorta:
            variaveisChave.shift["colocouEstatuaDoAnubis"] = true;
            estatua.SetActive(true);
            coliderDoTransporte.enabled = true;
            paraAPiramide.enabled       = true;

            /*
             * Vector3 V = portaDaPiramide.position-4*Vector3.up;
             *
             * for(int i = 0;i<5;i++)
             * {
             *      Destroy(Instantiate(
             *              elementosDoJogo.el.retorna("poeiraAoVento"),
             *              V+i*2*Vector3.forward,
             *              Quaternion.identity
             *              ),2);
             *      Destroy(Instantiate(
             *              elementosDoJogo.el.retorna("poeiraAoVento"),
             *              V-i*2*Vector3.forward,
             *              Quaternion.identity
             *              ),2);
             * }
             * if(Vector3.Angle(portaDaPiramide.up,Vector3.up)>1)
             *      portaDaPiramide.RotateAround(baseDaPorta.position,Vector3.forward,25*Time.deltaTime);
             * else{*/

            if (!abrePortaInterna.estouAbrindoAPorta(portaDaPiramide, baseDaPorta))
            {
                estado = estadoEstatuaAnubis.mensagemDePortaAbriu;
                if (!mens)
                {
                    mens = gameObject.AddComponent <mensagemBasica>();
                }

                mens.mensagem = mensagensDaQui[1];
                mens.entrando = true;
            }

            break;

        case estadoEstatuaAnubis.mensagemDePortaAbriu:
            if (encontros.botoesPrincipais() && podeAvancar)
            {
                retornaPadraoJogo();
            }
            podeAvancar = true;
            break;

        case estadoEstatuaAnubis.olhouABase:
            if (encontros.botoesPrincipais() && podeAvancar)
            {
                retornaPadraoJogo();
            }

            podeAvancar = true;
            break;
        }
    }
Пример #38
0
    void Update()
    {
        Vector3 posAlvo = Vector3.zero;

        switch (fase)
        {
        case faseDaEntrada.jogoDeCameraInicial:
            posAlvo            = CaesarTransform.position + 2.5f * Vector3.up - 2 * transform.right - 6 * transform.forward;
            transform.position = Vector3.Lerp(transform.position, posAlvo, Time.deltaTime);
            if (Vector3.Distance(posAlvo, transform.position) < 0.5f)
            {
                fase          = faseDaEntrada.focoNoCaesar;
                mens.entrando = true;
            }
            break;

        case faseDaEntrada.focoNoCaesar:
            transform.rotation = Quaternion.Lerp(
                transform.rotation,
                Quaternion.LookRotation(CaesarTransform.position - transform.position + Vector3.up),
                Time.deltaTime);

            olhaPraMimPo(CaesarTransform, animatorDoCaesar);
            olhaPraMimPo(LutzTransform, animatorDoLutz);
            trocaMensagem();

            if (mensagemAtual == 2)
            {
                fase          = faseDaEntrada.focoNoCorean;
                mens.entrando = false;
                animatorDoCorean.SetFloat("velocidade", 0.5f);
                animatorDoCorean.speed   = 0.5f;
                CoreanTransform.position = posicoesDeCamera[2].position;                /*new melhoraPos().novaPos(
                                                                                         * transform.position+Vector3.forward*9,1);*/
                posAlvo = new Vector3(transform.position.x - CoreanTransform.position.x, 0, transform.position.z - CoreanTransform.position.z);
                CoreanTransform.rotation = Quaternion.LookRotation(posAlvo);
                transform.position      -= 1.5f * Vector3.up;
                animatorDoLutz.SetBool("girando", false);
                posAlvo = new Vector3(
                    CoreanTransform.position.x - LutzTransform.position.x,
                    0,
                    CoreanTransform.position.z - LutzTransform.position.z);
                LutzTransform.rotation = Quaternion.LookRotation(posAlvo);
                animatorDoCaesar.SetBool("girando", false);
                posAlvo = new Vector3(
                    CoreanTransform.position.x - CaesarTransform.position.x,
                    0,
                    CoreanTransform.position.z - CaesarTransform.position.z);
                CaesarTransform.rotation = Quaternion.LookRotation(posAlvo);
            }
            break;

        case faseDaEntrada.focoNoCorean:
            transform.LookAt(CoreanTransform);
            if (Vector3.Distance(transform.position, CoreanTransform.position) < 5f)
            {
                animatorDoCorean.SetFloat("velocidade", 0);
                mens.entrando = true;
                fase          = faseDaEntrada.fala1Corean;
            }
            break;

        case faseDaEntrada.fala1Corean:
            trocaMensagem();
            if (mensagemAtual == 4)
            {
                fase = faseDaEntrada.fala2Caesar;
                //mens.entrando = false;
                transform.position = CaesarTransform.position + CaesarTransform.forward * 2 + 2f * Vector3.up;
                transform.LookAt(CaesarTransform.position + 2 * Vector3.up);
            }
            break;

        case faseDaEntrada.fala2Caesar:
            trocaMensagem();
            switch (mensagemAtual)
            {
            case 6:
            case 7:
                posAlvo            = LutzTransform.position + LutzTransform.forward * 2 + 1.5f * Vector3.up;
                transform.position = Vector3.Lerp(transform.position, posAlvo, Time.deltaTime);
                break;

            case 8:
                posAlvo = HooliganTransform.position
                          + HooliganTransform.forward * 2
                          + 1.2f * Vector3.up
                          - HooliganTransform.right * 2;
                transform.position = Vector3.Lerp(transform.position, posAlvo, Time.deltaTime);
                transform.LookAt(HooliganTransform.position + 1.2f * Vector3.up);
                break;

            case 9:
            case 10:
            case 11:
            case 12:
            case 13:
            case 14:
                CoreanTransform.position = posicoesDeCamera[3].position;
                posAlvo            = posicoesDeCamera[1].position;
                transform.position = Vector3.Lerp(transform.position, posAlvo, 2 * Time.deltaTime);
                transform.rotation = Quaternion.Lerp(transform.rotation, posicoesDeCamera[1].rotation, Time.deltaTime);

                break;
            }
            break;

        case faseDaEntrada.assumindoOControle:
            andeAteOsPontos();
            break;

        case faseDaEntrada.iniciaConversa2:
            andeAteOsPontos();

            if (Vector3.Distance(CaesarTransform.position, posicoesNavMesh[2].position) < 3
                &&
                Vector3.Distance(LutzTransform.position, posicoesNavMesh[2].position) < 3
                &&
                Vector3.Distance(HooliganTransform.position, posicoesNavMesh[2].position) < 3)
            {
                CaesarNavMesh.Stop();
                HooliganNavMesh.Stop();
                LutzNavMesh.Stop();

                Vector3 olharSegundo = new Vector3(CaesarTransform.position.x - CoreanTransform.position.x,
                                                   0,
                                                   CaesarTransform.position.z - CoreanTransform.position.z);
                CoreanTransform.rotation = Quaternion.LookRotation(olharSegundo);
                CaesarTransform.rotation = Quaternion.LookRotation(-olharSegundo);
                mensagemAtual            = 16;
                mens.mensagem            = essaConversa[mensagemAtual];
                fase = faseDaEntrada.conversa2;
            }
            break;

        case faseDaEntrada.conversa2:
            animatorDoCaesar.SetFloat("velocidade", 0);
            animatorDoHooligan.SetFloat("velocidade", 0);
            animatorDoLutz.SetFloat("velocidade", 0);

            mens.entrando = true;
            trocaMensagem();
            if (mensagemAtual == 18)
            {
                fase = faseDaEntrada.vaoEmboraExcedentes;
                LutzNavMesh.destination     = posicoesNavMesh[3].position;
                HooliganNavMesh.destination = posicoesNavMesh[3].position;
                mudaParent(posicoesDeCamera[6]);
                HooliganTransform.gameObject.AddComponent <destruaQUandoProximo>().local = posicoesNavMesh[3].position;
                LutzTransform.gameObject.AddComponent <destruaQUandoProximo>().local     = posicoesNavMesh[3].position;
            }
            break;

        case faseDaEntrada.vaoEmboraExcedentes:
            if (HooliganTransform)
            {
                animatorDoHooligan.SetFloat("velocidade", HooliganNavMesh.velocity.magnitude);
            }
            if (LutzTransform)
            {
                animatorDoLutz.SetFloat("velocidade", LutzNavMesh.velocity.magnitude);
            }

            if (mensagemAtual + 1 == 21)
            {
                mudaParent(posicoesDeCamera[5]);
            }
            trocaMensagem();
            break;

        case faseDaEntrada.enviaCriature:
            if (!aE)
            {
                animatorDoCorean.SetBool("chama", false);
                //mB.enabled = true;
                transform.parent = null;
                //cam.enabled = true;
                if (!tuto)
                {
                    tuto = GetComponent <Tutorial>();
                }
                tuto.ensinaUsarCriature();
                tuto.ePlus = this;
                fase       = faseDaEntrada.esperaAlternar;
            }
            break;

        case faseDaEntrada.esperaAlternar:
            if (Input.GetButtonDown("paraCriature"))
            {
                fase = faseDaEntrada.comOCriature;
                alternancia a = GameObject.Find("CriatureAtivo").GetComponent <alternancia>();
                a.aoCriature();
                if (LutzTransform)
                {
                    Destroy(LutzTransform.gameObject);
                }

                if (HooliganTransform)
                {
                    Destroy(HooliganTransform.gameObject);
                }
            }
            break;

        case faseDaEntrada.comOCriature:
            if (Input.GetButtonDown("paraCriature"))
            {
                faseAteOEncontro();
            }

            break;

        case faseDaEntrada.ateOEncontro:
            if (mensagemAtual == 21)
            {
                //mens.entrando = true;
                trocaMensagem();
            }
            else
            {
                mens.entrando = false;
            }

            animatorDoCaesar.SetFloat("velocidade", CaesarNavMesh.velocity.magnitude);
            break;

        case faseDaEntrada.habilitaAlternador:

            if (!Input.GetButtonDown("gatilho"))
            {
                mB.criatureScroll();
            }
            else if (H.itemAoUso == 3 && !Input.GetButton("Correr"))
            {
                GameObject.Find("CriatureAtivo").GetComponent <movimentoBasico>().criatureScroll();
                vidaEmLuta[] vS = GameObject.Find("encontreEle").GetComponents <vidaEmLuta>();
                foreach (vidaEmLuta v in vS)
                {
                    v.entrando = true;
                }
                tuto.removeEsbranquicado();
                tuto.UsarGatilhoDoItem();
                fase = faseDaEntrada.useiMaca;
                heroi.contraTreinador = true;
            }
            else if (!Input.GetButton("Correr"))
            {
                if (mL)
                {
                    mL.fechador();
                }
                mL          = gameObject.AddComponent <mensagemEmLuta>();
                mL.mensagem = bancoDeTextos.falacoes[heroi.lingua]["tuto"][1];
            }

            if (H.itemAoUso == 3)
            {
                tuto.vejaQualMens();
            }

            break;

        case faseDaEntrada.ultimoSigaCaesar:
            contadorDeTempo += Time.deltaTime;

            if (contadorDeTempo > 3)
            {
                if (!mens)
                {
                    mens = gameObject.AddComponent <mensagemBasica>();
                }
                mens.entrando = true;
                mensagemAtual = 22;
                mens.mensagem = essaConversa[22];
                fase          = faseDaEntrada.mensDoUltimoSigaCaesar;
                //CaesarTransform.position = new melhoraPos().novaPos( CoreanTransform.position+Vector3.right,1);
            }
            break;

        case faseDaEntrada.mensDoUltimoSigaCaesar:
            trocaMensagem();
            animatorDoCaesar.SetFloat("velocidade", CaesarNavMesh.velocity.magnitude);
            break;

        case faseDaEntrada.caesarAndandoFinal:
            animatorDoCaesar.SetFloat("velocidade", CaesarNavMesh.velocity.magnitude);
            break;

        case faseDaEntrada.giraProGlark:
            Vector3 V = GlarkTransform.position - CoreanTransform.position;
            V = new Vector3(V.x, 0, V.z);
            Quaternion Q = Quaternion.LookRotation(V);
            CoreanTransform.rotation = Quaternion.Lerp(CoreanTransform.rotation, Q, Time.deltaTime);
            V = GlarkTransform.position - CaesarTransform.position;
            V = new Vector3(V.x, 0, V.z);
            Q = Quaternion.LookRotation(V);
            CaesarTransform.rotation = Quaternion.Lerp(CaesarTransform.rotation, Q, Time.deltaTime);
            break;

        case faseDaEntrada.encontroComGlark:
            trocaMensagem();
            break;

        case faseDaEntrada.cameraParaGlar:
            trocaMensagem();
            transform.position = Vector3.Lerp(transform.position, posicoesDeCamera[9].position, 5 * Time.deltaTime);
            transform.rotation = Quaternion.Lerp(transform.rotation, posicoesDeCamera[9].rotation, 5 * Time.deltaTime);
            break;

        case faseDaEntrada.voltaCameraProCorean:
            trocaMensagem();
            transform.position = Vector3.Lerp(transform.position, posicoesDeCamera[7].position, 5 * Time.deltaTime);
            transform.rotation = Quaternion.Lerp(transform.rotation, posicoesDeCamera[7].rotation, 5 * Time.deltaTime);
            break;

        case faseDaEntrada.rajadaDeAgua:
            contadorDeTempo += Time.deltaTime;
            if (contadorDeTempo > 0.75f)
            {
                transform.position = Vector3.Lerp(transform.position, posicoesDeCamera[7].position, 5 * Time.deltaTime);
                transform.rotation = Quaternion.Lerp(transform.rotation, posicoesDeCamera[7].rotation, 5 * Time.deltaTime);
            }

            if (contadorDeTempo > 1.5f)
            {
                fase = faseDaEntrada.empurrandoParaQueda;
                transform.position = posicoesDeCamera[7].position;
                transform.rotation = posicoesDeCamera[7].rotation;
                animatorDoCaesar.Play("damage_25");
                animatorDoCorean.Play("damage_25");
                colDaPonte.enabled    = false;
                CaesarNavMesh.enabled = false;
                contadorDeTempo       = 0;
            }
            break;

        case faseDaEntrada.empurrandoParaQueda:
            contadorDeTempo += Time.deltaTime;
            if (contadorDeTempo < 1f)
            {
                CoreanTransform.position += 15 * Vector3.forward * Time.deltaTime;
                CaesarTransform.position += 15 * Vector3.forward * Time.deltaTime;
            }
            else
            {
                fase = faseDaEntrada.estadoNulo;
                p    = gameObject.AddComponent <pretoMorte>();
                StartCoroutine(pretoMorteVoltaFInal());
            }

            break;

        case faseDaEntrada.QuedaFinal:
            contadorDeTempo += Time.deltaTime;
            if (contadorDeTempo < 2)
            {
                CaesarTransform.position += Vector3.down * 15 * Time.deltaTime;
                CoreanTransform.position += Vector3.down * 15 * Time.deltaTime;
                pedrasFInais.position    += Vector3.down * 15 * Time.deltaTime;
            }
            else
            {
                p = gameObject.AddComponent <pretoMorte>();
                Invoke("novaCena", 2.75f);
            }
            break;
        }
    }
Пример #39
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;
        }
    }
Пример #40
0
    void Update()
    {
        Vector3 posAlvo = Vector3.zero;
        switch(fase)
        {
        case faseDaEntrada.jogoDeCameraInicial:
            posAlvo = CaesarTransform.position+2.5f*Vector3.up-2*transform.right-6*transform.forward;
            transform.position = Vector3.Lerp(transform.position,posAlvo,Time.deltaTime);
            if(Vector3.Distance(posAlvo,transform.position)<0.5f)
            {
                fase = faseDaEntrada.focoNoCaesar;
                mens.entrando = true;
            }
        break;
        case faseDaEntrada.focoNoCaesar:
            transform.rotation = Quaternion.Lerp(
                transform.rotation,
                Quaternion.LookRotation(CaesarTransform.position-transform.position+Vector3.up),
                Time.deltaTime);

            olhaPraMimPo(CaesarTransform,animatorDoCaesar);
            olhaPraMimPo(LutzTransform,animatorDoLutz);
            trocaMensagem();

            if(mensagemAtual==2)
            {
                fase = faseDaEntrada.focoNoCorean;
                mens.entrando = false;
                animatorDoCorean.SetFloat("velocidade",0.5f);
                animatorDoCorean.speed = 0.5f;
                CoreanTransform.position = posicoesDeCamera[2].position;/*new melhoraPos().novaPos(
                    transform.position+Vector3.forward*9,1);*/
                posAlvo = new Vector3(transform.position.x-CoreanTransform.position.x,0,transform.position.z-CoreanTransform.position.z);
                CoreanTransform.rotation = Quaternion.LookRotation(posAlvo);
                transform.position-=1.5f*Vector3.up;
                animatorDoLutz.SetBool("girando",false);
                posAlvo = new Vector3(
                    CoreanTransform.position.x-LutzTransform.position.x,
                    0,
                    CoreanTransform.position.z-LutzTransform.position.z);
                LutzTransform.rotation = Quaternion.LookRotation(posAlvo);
                animatorDoCaesar.SetBool("girando",false);
                posAlvo = new Vector3(
                    CoreanTransform.position.x-CaesarTransform.position.x,
                    0,
                    CoreanTransform.position.z-CaesarTransform.position.z);
                CaesarTransform.rotation = Quaternion.LookRotation(posAlvo);
            }
        break;
        case faseDaEntrada.focoNoCorean:
            transform.LookAt(CoreanTransform);
            if(Vector3.Distance(transform.position,CoreanTransform.position)<5f)
            {
                animatorDoCorean.SetFloat("velocidade",0);
                mens.entrando = true;
                fase = faseDaEntrada.fala1Corean;
            }
        break;
        case faseDaEntrada.fala1Corean:
            trocaMensagem();
            if(mensagemAtual==4)
            {
                fase = faseDaEntrada.fala2Caesar;
                //mens.entrando = false;
                transform.position = CaesarTransform.position+CaesarTransform.forward*2+2f*Vector3.up;
                transform.LookAt(CaesarTransform.position+2*Vector3.up);
            }
        break;
        case faseDaEntrada.fala2Caesar:
            trocaMensagem();
            switch(mensagemAtual)
            {
            case 6:
            case 7:
                posAlvo = LutzTransform.position+LutzTransform.forward*2+1.5f*Vector3.up;
                transform.position = Vector3.Lerp(transform.position,posAlvo,Time.deltaTime);
            break;
            case 8:
                posAlvo = HooliganTransform.position
                    +HooliganTransform.forward*2
                        +1.2f*Vector3.up
                        -HooliganTransform.right*2;
                transform.position = Vector3.Lerp(transform.position,posAlvo,Time.deltaTime);
                transform.LookAt(HooliganTransform.position+1.2f*Vector3.up);
            break;
            case 9:
            case 10:
            case 11:
            case 12:
            case 13:
            case 14:
                CoreanTransform.position = posicoesDeCamera[3].position;
                posAlvo = posicoesDeCamera[1].position;
                transform.position = Vector3.Lerp(transform.position,posAlvo,2*Time.deltaTime);
                transform.rotation = Quaternion.Lerp(transform.rotation,posicoesDeCamera[1].rotation,Time.deltaTime);

            break;
            }
        break;
        case faseDaEntrada.assumindoOControle:
            andeAteOsPontos();
        break;
        case faseDaEntrada.iniciaConversa2:
            andeAteOsPontos();

            if(Vector3.Distance(CaesarTransform.position,posicoesNavMesh[2].position)<3
           &&
           Vector3.Distance(LutzTransform.position,posicoesNavMesh[2].position)<3
           &&
           Vector3.Distance(HooliganTransform.position,posicoesNavMesh[2].position)<3)
        {
                CaesarNavMesh.Stop();
                HooliganNavMesh.Stop();
                LutzNavMesh.Stop();

                Vector3 olharSegundo = new Vector3(CaesarTransform.position.x-CoreanTransform.position.x,
                                                   0,
                                                   CaesarTransform.position.z-CoreanTransform.position.z);
                CoreanTransform.rotation = Quaternion.LookRotation(olharSegundo);
                CaesarTransform.rotation = Quaternion.LookRotation(-olharSegundo);
                mensagemAtual = 16;
                mens.mensagem = essaConversa[mensagemAtual];
                fase = faseDaEntrada.conversa2;
        }
        break;
        case faseDaEntrada.conversa2:
            animatorDoCaesar.SetFloat("velocidade",0);
            animatorDoHooligan.SetFloat("velocidade",0);
            animatorDoLutz.SetFloat("velocidade",0);

            mens.entrando = true;
            trocaMensagem();
            if(mensagemAtual == 18)
            {
                fase = faseDaEntrada.vaoEmboraExcedentes;
                LutzNavMesh.destination = posicoesNavMesh[3].position;
                HooliganNavMesh.destination = posicoesNavMesh[3].position;
                mudaParent(posicoesDeCamera[6]);
                HooliganTransform.gameObject. AddComponent<destruaQUandoProximo>().local = posicoesNavMesh[3].position;
                LutzTransform.gameObject. AddComponent<destruaQUandoProximo>().local = posicoesNavMesh[3].position;
            }
        break;
        case faseDaEntrada.vaoEmboraExcedentes:
            if(HooliganTransform)
                animatorDoHooligan.SetFloat("velocidade",HooliganNavMesh.velocity.magnitude);
            if(LutzTransform)
                animatorDoLutz.SetFloat("velocidade",LutzNavMesh.velocity.magnitude);

            if(mensagemAtual+1==21)
            {
                mudaParent(posicoesDeCamera[5]);
            }
            trocaMensagem();
        break;
        case faseDaEntrada.enviaCriature:
            if(!aE)
            {
                animatorDoCorean.SetBool("chama",false);
                //mB.enabled = true;
                transform.parent = null;
                //cam.enabled = true;
                if(!tuto)
                    tuto = GetComponent<Tutorial>();
                tuto.ensinaUsarCriature();
                tuto.ePlus = this;
                fase = faseDaEntrada.esperaAlternar;
            }
        break;
        case faseDaEntrada.esperaAlternar:
            if(Input.GetButtonDown("paraCriature"))
            {
                fase = faseDaEntrada.comOCriature;
                alternancia a = GameObject.Find("CriatureAtivo").GetComponent<alternancia>();
                a.aoCriature();
                if(LutzTransform)
                    Destroy(LutzTransform.gameObject);

                if(HooliganTransform)
                    Destroy(HooliganTransform.gameObject);
            }
        break;
        case faseDaEntrada.comOCriature:
            if(Input.GetButtonDown("paraCriature"))
            {
                faseAteOEncontro();
            }

        break;
        case faseDaEntrada.ateOEncontro:
            if(mensagemAtual==21)
            {
                //mens.entrando = true;
                trocaMensagem();
            }else
                mens.entrando = false;

            animatorDoCaesar.SetFloat("velocidade",CaesarNavMesh.velocity.magnitude);
        break;
        case faseDaEntrada.habilitaAlternador:

                if(!Input.GetButtonDown("gatilho"))
                    mB.criatureScroll();
                else if(H.itemAoUso==3 && !Input.GetButton("Correr"))
                {
                    GameObject.Find("CriatureAtivo").GetComponent<movimentoBasico>().criatureScroll();
                    vidaEmLuta[] vS =  GameObject.Find("encontreEle").GetComponents<vidaEmLuta>();
                    foreach(vidaEmLuta v in vS)
                    {
                        v.entrando = true;
                    }
                    tuto.removeEsbranquicado();
                    tuto.UsarGatilhoDoItem();
                    fase = faseDaEntrada.useiMaca;
                    heroi.contraTreinador = true;
                }else if(!Input.GetButton("Correr"))
                {
                    if(mL)
                        mL.fechador();
                    mL = gameObject.AddComponent<mensagemEmLuta>();
                    mL.mensagem = bancoDeTextos.falacoes[heroi.lingua]["tuto"][1];
                }

            if(H.itemAoUso==3)
                tuto.vejaQualMens();

        break;
        case faseDaEntrada.ultimoSigaCaesar:
            contadorDeTempo+=Time.deltaTime;

            if(contadorDeTempo>3)
            {
                if(!mens)
                    mens = gameObject.AddComponent<mensagemBasica>();
                mens.entrando = true;
                mensagemAtual = 22;
                mens.mensagem = essaConversa[22];
                fase = faseDaEntrada.mensDoUltimoSigaCaesar;
                //CaesarTransform.position = new melhoraPos().novaPos( CoreanTransform.position+Vector3.right,1);
            }
        break;
        case faseDaEntrada.mensDoUltimoSigaCaesar:
            trocaMensagem();
            animatorDoCaesar.SetFloat("velocidade",CaesarNavMesh.velocity.magnitude);
        break;
        case faseDaEntrada.caesarAndandoFinal:
            animatorDoCaesar.SetFloat("velocidade",CaesarNavMesh.velocity.magnitude);
        break;
        case faseDaEntrada.giraProGlark:
            Vector3 V = GlarkTransform.position-CoreanTransform.position;
            V = new Vector3(V.x,0,V.z);
            Quaternion Q = Quaternion.LookRotation(V);
            CoreanTransform.rotation = Quaternion.Lerp(CoreanTransform.rotation,Q,Time.deltaTime);
            V = GlarkTransform.position - CaesarTransform.position;
            V = new Vector3(V.x,0,V.z);
            Q = Quaternion.LookRotation(V);
            CaesarTransform.rotation = Quaternion.Lerp(CaesarTransform.rotation,Q,Time.deltaTime);
        break;
        case faseDaEntrada.encontroComGlark:
            trocaMensagem();
        break;
        case faseDaEntrada.cameraParaGlar:
            trocaMensagem();
            transform.position = Vector3.Lerp(transform.position,posicoesDeCamera[9].position,5*Time.deltaTime);
            transform.rotation = Quaternion.Lerp(transform.rotation,posicoesDeCamera[9].rotation,5*Time.deltaTime);
        break;
        case faseDaEntrada.voltaCameraProCorean:
            trocaMensagem();
            transform.position = Vector3.Lerp(transform.position,posicoesDeCamera[7].position,5*Time.deltaTime);
            transform.rotation = Quaternion.Lerp(transform.rotation,posicoesDeCamera[7].rotation,5*Time.deltaTime);
        break;
        case faseDaEntrada.rajadaDeAgua:
            contadorDeTempo+=Time.deltaTime;
            if(contadorDeTempo>0.75f)
            {
                transform.position = Vector3.Lerp(transform.position,posicoesDeCamera[7].position,5*Time.deltaTime);
                transform.rotation = Quaternion.Lerp(transform.rotation,posicoesDeCamera[7].rotation,5*Time.deltaTime);
            }

            if(contadorDeTempo>1.5f)
            {
                fase = faseDaEntrada.empurrandoParaQueda;
                transform.position = posicoesDeCamera[7].position;
                transform.rotation = posicoesDeCamera[7].rotation;
                animatorDoCaesar.Play("damage_25");
                animatorDoCorean.Play("damage_25");
                colDaPonte.enabled = false;
                CaesarNavMesh.enabled = false;
                contadorDeTempo = 0;
            }
        break;
        case faseDaEntrada.empurrandoParaQueda:
            contadorDeTempo+=Time.deltaTime;
            if(contadorDeTempo<1f)
            {
                CoreanTransform.position+=15*Vector3.forward*Time.deltaTime;
                CaesarTransform.position+=15*Vector3.forward*Time.deltaTime;
            }else
            {
                fase = faseDaEntrada.estadoNulo;
                p = gameObject.AddComponent<pretoMorte>();
                StartCoroutine(pretoMorteVoltaFInal());
            }

        break;
        case faseDaEntrada.QuedaFinal:
            contadorDeTempo+=Time.deltaTime;
            if(contadorDeTempo<2)
            {
                CaesarTransform.position+=Vector3.down*15*Time.deltaTime;
                CoreanTransform.position+=Vector3.down*15*Time.deltaTime;
                pedrasFInais.position+=Vector3.down*15*Time.deltaTime;

            }else
            {
                p = gameObject.AddComponent<pretoMorte>();
                Invoke("novaCena",2.75f);
            }
        break;
        }
    }