예제 #1
0
    void enviaOProximo()
    {
        aDoTreinador.SetBool("chama", true);
        aE = gameObject.AddComponent <animaEnvia>();
        aE.oInstanciado = encontraveis[indiceDoProx].nome;
        indiceDoProx++;
        aE.oQEnvia = tTreinador.gameObject;
        melhoraPos melhorP = new melhoraPos();

        aE.posCriature = melhorP.novaPos(melhorP.posEmparedado(posHeroi + 5 * tHeroi.forward, tTreinador.position));
    }
예제 #2
0
 void faseDoEnviaCriature()
 {
     mensagemAtual = 21;
     mens.mensagem = essaConversa[21];
     fase          = faseDaEntrada.enviaCriature;
     H             = CoreanTransform.gameObject.AddComponent <heroi>();
     tuto.H        = H;
     H.limpaTodasAsVariaveis();
     H.criaturesAtivos.Add(new cCriature(nomesCriatures.FelixCat, 20).criature());
     aE                       = gameObject.AddComponent <animaEnvia>();
     aE.posCriature           = CoreanTransform.position - transform.forward * 3;
     CoreanTransform.rotation = Quaternion.LookRotation(Vector3.right);
     aE.oInstanciado          = nomesCriatures.FelixCat;
     animatorDoCorean.SetBool("chama", true);
 }
    // Update is called once per frame
    void Update()
    {
        if (!GetComponent <animaTroca>() && fase == 0)
        {
            //GameObject meuHeroi = GameObject.FindGameObjectWithTag("Player");
            //Animator animator = meuHeroi.GetComponent<Animator> ();
            a.SetBool("envia", true);

            animaEnvia E = gameObject.AddComponent <animaEnvia>();
            E.posCriature = aux;
            H             = GetComponent <heroi>();
//			print(H.criatureSai);

            Criature aux2 = H.criaturesAtivos[0];
            H.criaturesAtivos [0]             = H.criaturesAtivos [H.criatureSai];
            H.criaturesAtivos [H.criatureSai] = aux2;

            E.oInstanciado = H.criaturesAtivos[0].nomeID;

            vidaEmLuta[] V = Terra.GetComponents <vidaEmLuta>();
            foreach (vidaEmLuta v in V)
            {
                if (v.nomeVida == "meuCriature")
                {
                    v.fechaJanela();
                }
            }


            fase = 1;
        }

        if (fase == 1 && GameObject.Find("CriatureAtivo"))
        {
            if (movendoComCriature)
            {
                cameraPrincipal cam = null;
                GameObject      G   = GameObject.Find("CriatureAtivo");


                pararOCriature(G);

                if (!G.GetComponent <movimentoBasico>())
                {
                    G.AddComponent <movimentoBasico>();
                }

                if (!G.GetComponent <cameraPrincipal>())
                {
                    cam = G.AddComponent <cameraPrincipal>();
                }


                Criature X = G.GetComponent <umCriature>().criature();

                //if(GameObject.Find("inimigo")){

                vidaEmLuta v = Terra.AddComponent <vidaEmLuta> ();
                v.doMenu    = X;
                v.minhaLuta = true;
                v.nomeVida  = "meuCriature";
                v.n         = 2;
                v.posX      = 0.74f;
                v.posY      = 0.78f;


                cam.altura    = X.alturaCamera;
                cam.distancia = X.distanciaCamera;
                cam.yMinLimit = -20;

//			cam.velocidadeMaxAngular = X.velocidadeMaxAngular;

                if (GameObject.Find("inimigo"))
                {
                    cam.luta = true;
                }

                Destroy(this);
            }
            else if (!invocou)
            {
                Invoke("voltaHeroi", 1);
                invocou = true;
            }
            a.SetBool("chama", false);
            a.SetBool("envia", false);
            if (IA != null)
            {
                IA.podeAtualizar = true;
            }
        }
    }
예제 #4
0
파일: menuInTravel2.cs 프로젝트: fayvit/PQP
    // Update is called once per frame
    void Update()
    {
        if (Input.GetButtonDown("menu e auxiliar"))
        {
            menuEAux = true;
        }

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        case "Organizaçao":

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

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


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

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

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

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

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

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



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

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

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

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

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


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

            break;

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

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



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

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

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

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

            break;

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

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

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

        acao     = false;
        menuEAux = false;
        acaoAlt  = false;
    }
	void LeituraDeArmagedom()
	{

		menuEAux = Input.GetButtonDown("menu e auxiliar");
		acao = Input.GetButtonDown("acao");
		bool acaoAlt = Input.GetButtonDown("acaoAlt");;

	switch(estado){
		case "emEspera":
			if(mB.podeAndar && mB.enabled==true)
			{
				if((acao||acaoAlt) && mens == null)
				{
					cam.enabled = false;
					mB.podeAndar = false;
					mIT2.enabled = false;
					acao = false;
					mensInicial();
					
					mens.skin = skin;
					mens.posY = 0.68f;
					H.ultimoArmagedom = new UltimoArmagedom
					{
						nomeCena= Application.loadedLevelName,
						V = new float[3]{
							H.transform.position.x,
							H.transform.position.y,
							H.transform.position.z
						}
					};;
				}
			}
			break;
		case "iniciouConversa":
			if(acaoAlt&&menu1.dentroOuFora()>-1)
				acao = true;
			else if(acaoAlt)
				menuEAux = true;

			if(menuEAux)
				retornaAPasseo();


			if(acao)
				escolhaInicial();
		break;
		case "nenhumArmagedado":
			if(menuEAux||acao||acaoAlt)
				retornaMensagemInicial();
		break;
		case "curando":
			tempoDeTrocas+=Time.deltaTime;
			Vector3 maisUmV = new Vector3(0,1,0);
			paraCor = Vector3.Slerp(paraCor,maisUmV,3*Time.deltaTime);
			Color cor = new Color(paraCor.x,paraCor.y,paraCor.z,1);
			for(int i=0;i<v.Length;i++)
			{
				gambiarraParaIntLerp = Mathf.Lerp(
					gambiarraParaIntLerp,
					(float)v[i].doMenu.cAtributos[0].Maximo,
					3*Time.deltaTime
					);

				gamb2 = Mathf.Lerp(
					gamb2,
					(float)v[i].doMenu.cAtributos[1].Maximo,
					3*Time.deltaTime
					);

				v[i].doMenu.cAtributos[0].Corrente = (uint)Mathf.Min(gambiarraParaIntLerp,v[i].doMenu.cAtributos[0].Maximo);
				v[i].doMenu.cAtributos[1].Corrente = (uint)Mathf.Min(gamb2,v[i].doMenu.cAtributos[1].Maximo);
				v[i].alteraCor(cor);
			}

			if(tempoDeTrocas>1.5f)
			{
				estado = "fimCura";
				tempoDeTrocas = 0;
			}

			if(acao || menuEAux||acaoAlt)
				saindoDoCura();
		break;
		case "fimCura":
			tempoDeTrocas+=Time.deltaTime;
			Vector3 maisUmV2 = new Vector3(1,1,1);
			paraCor = Vector3.Slerp(paraCor,maisUmV2,3*Time.deltaTime);
			Color cor2 = new Color(paraCor.x,paraCor.y,paraCor.z,1);
			for(int i=0;i<v.Length;i++)
			{				
				v[i].doMenu.cAtributos[0].Corrente = v[i].doMenu.cAtributos[0].Maximo;
				v[i].doMenu.cAtributos[1].Corrente = v[i].doMenu.cAtributos[1].Maximo;
				statusTemporarioBase.limpaStatus(v[i].doMenu,i);
				v[i].alteraCor(cor2);
			}

			for(int i=0;i<H.criaturesArmagedados.Count;i++)
			{
				H.criaturesArmagedados[i].cAtributos[0].Corrente = H.criaturesArmagedados[i].cAtributos[0].Maximo;
				H.criaturesArmagedados[i].cAtributos[1].Corrente = H.criaturesArmagedados[i].cAtributos[1].Maximo;
			}
			if(tempoDeTrocas>0.75f)
				estado = "saindoDoCura";

			if(acao || menuEAux||acaoAlt)
				saindoDoCura();
		break;
		case "saindoDoCura":
			if(acao || menuEAux||acaoAlt)
				saindoDoCura();
		break;
		case "temArmagedado":


			if(acaoAlt&&hudC.dentroOuFora()>-1)
				acao = true;
			else if(acaoAlt)
				menuEAux = true;


			if(acao)
			{
				invocaAntiBug("inserindoArmagedado");
				vidasArmgd.segundos = true;
				vidasArmgd.hudA = hudA;
				hudC.podeMudar = false;
				hudA.podeMudar = true;
			}

			if(menuEAux)
			{
				hudA.fechaJanela();
				hudC.fechaJanela();
				vidasArmgd.fechaEsse();
				H.criatureSai = 1;
				retornaMensagemInicial();
			}
		break;
		case "inserindoArmagedado":

			if(acaoAlt && hudA.dentroOuFora()>-1)
				acao = true;
			else if(acaoAlt)
				menuEAux = true;

			if(menuEAux)
			{
				hudC.podeMudar = true;
				hudA.podeMudar = false;
				invocaAntiBug( "temArmagedado");
				vidasArmgd.fechaSegundos = true;
			}

			if(acao)
			{
				hudC.entrando = false;
				hudA.entrando = false;
				hudA.podeMudar = false;
				vidasArmgd.trocando();
				mens.mensagem = falas[0]+H.criaturesAtivos[H.criatureSai].Nome+
					falas[1]+H.criaturesAtivos[H.criatureSai].mNivel.Nivel+
					falas[2]+H.criaturesArmagedados[(int)hudA.escolha].Nome+
						falas[1]+H.criaturesArmagedados[(int)hudA.escolha].mNivel.Nivel;
				mens.entrando = true;
				Criature aux = H.criaturesAtivos[H.criatureSai];
				H.criaturesAtivos[H.criatureSai] = H.criaturesArmagedados[(int)hudA.escolha];
				H.criaturesArmagedados[(int)hudA.escolha] = aux;
				if(H.criatureSai!=0)
					invocaAntiBug("substituiu");
				else
				{
					invocaAntiBug("animandoTroca");

					
					Vaux = GameObject.Find("CriatureAtivo").transform.position;
					gameObject.AddComponent<animaTroca> ();
				}
			}
		break;
		case "substituiu":
			if(acao ||menuEAux||acaoAlt)
			{
				hudC.podeMudar = true;
				mens.entrando = false;
				hudC.entrando = true;
				hudA.entrando = true;
				vidasArmgd.voltadoATrocar();
				invocaAntiBug("temArmagedado");
			}
		break;
			/*
			if(acao || menuEAux||acaoAlt)77777X
			{
				hudC.podeMudar = true;
				mens.entrando = false;
				hudC.entrando = true;
				hudA.entrando = true;
				vidasArmgd.voltadoATrocar();
				invocaAntiBug("temArmagedado");
			}
		break;*/
		case "animandoTroca":
			if(!GetComponent<animaTroca>())
			{
				GameObject meuHeroi = GameObject.FindGameObjectWithTag("Player");
				Animator animator = meuHeroi.GetComponent<Animator> ();
				animator.SetBool("envia",true);
				animaEnvia a = gameObject.AddComponent<animaEnvia>();
				a.posCriature = Vaux;
				a.oInstanciado = H.criaturesAtivos[0].nomeID;
				estado = "trocou";
				
			}
		break;
		case "trocou":
			if(!GetComponent<animaEnvia>())
			{
				//Menu[] menus = GetComponents<Menu> ();
				//foreach (Menu menu in menus)
				//	menu.entrando = true;
				//fechaEVai("segundaOrganizaçao","organizaCriatures");
				//fechaEVai("organizaCriatures","Organizaçao");
				Animator animator = GameObject.FindGameObjectWithTag("Player").GetComponent<Animator>();
				animator.SetBool("envia",false);
				animator.SetBool("chama",false);
				G.transform.rotation = Quaternion.LookRotation(-G.transform.position+transform.position);
				invocaAntiBug("substituiu");
			}
			
		break;
		
		
	}

		acao = false;
		menuEAux = false;
	}
예제 #6
0
 void faseDoEnviaCriature()
 {
     mensagemAtual=21;
     mens.mensagem = essaConversa[21];
     fase = faseDaEntrada.enviaCriature;
     H = CoreanTransform.gameObject. AddComponent<heroi>();
     tuto.H = H;
     H.limpaTodasAsVariaveis();
     H.criaturesAtivos.Add(new cCriature(nomesCriatures.FelixCat,20).criature());
     aE = gameObject.AddComponent<animaEnvia>();
     aE.posCriature = CoreanTransform.position-transform.forward*3;
     CoreanTransform.rotation = Quaternion.LookRotation(Vector3.right);
     aE.oInstanciado = nomesCriatures.FelixCat;
     animatorDoCorean.SetBool("chama",true);
 }
예제 #7
0
 void enviaOProximo()
 {
     aDoTreinador.SetBool("chama",true);
     aE = gameObject.AddComponent<animaEnvia>();
     aE.oInstanciado = encontraveis[indiceDoProx].nome;
     indiceDoProx++;
     aE.oQEnvia = tTreinador.gameObject;
     melhoraPos melhorP = new melhoraPos();
     aE.posCriature = melhorP.novaPos(melhorP.posEmparedado(posHeroi+5*tHeroi.forward,tTreinador.position));
 }