Пример #1
0
    // Use this for initialization
    void Start()
    {
        //Inimigo = GameObject.Find("CriatureAtivo");
        //IA = Inimigo.GetComponent<IA_inimigo>();

        H       = GameObject.FindWithTag("Player").GetComponent <heroi>();
        aCamera = GameObject.Find("Main Camera");
        Terra   = GameObject.Find("Terrain");
        skin    = elementosDoJogo.el.skin;
        if (IA)
        {
            IA.podeAtualizar = false;
            IA.paraMovimento();
        }

        //troquei a variavel Criature por gameObject

        movimentoBasico mB = gameObject.GetComponent <movimentoBasico>();

        if (mB)
        {
            mB.podeAndar = false;
        }
        falacoes = bancoDeTextos.falacoes[heroi.lingua]["encontros"].ToArray();
        Invoke("mensagemDeMorto", 1);
    }
Пример #2
0
    void coloqueOsValoresGuardados()
    {
        encontros e = GameObject.Find("Terrain").GetComponent<encontros>();
        if(e)
            e.enabled = false;

        GameObject G = GameObject.FindWithTag("Player");
        H = G.GetComponent<heroi>();

        G.transform.rotation = Quaternion.Euler(0,olhePraLa,0);
        G.transform.position = posicao;

        H.itens = itensAqui  ;
        H.criaturesAtivos = ativosAqui;
        H.criaturesArmagedados = armagedadosAqui ;
        H.cristais = 	cristaisAqui;
        H.criatureSai = oqSai;
        H.itemAoUso = oqUsa;
        H.ultimoArmagedom = ultArm;

        Destroy(GameObject.Find("CriatureAtivo"));
        //zeraUltimoUso(H);
        G.GetComponent<movimentoBasico>().adicionaOCriature();

        print("2: "+Time.time);

        if(e)
        {
            e.zeraPosAnterior();
            e.enabled = true;
        }
    }
 public static void executaChavesDeViagemNaMorte(heroi H)
 {
     for (int i = 0; i < heroi.chavesDaViagem.Count; i++)
     {
         aplicaRetornoDeChave(heroi.chavesDaViagem[i], H);
     }
 }
Пример #4
0
    public static void adicionaItem(nomeIDitem nomeItem,heroi H)
    {
        item I = new item(nomeItem);
        bool foi = false;
        if(I.acumulavel>1)
        {

            int ondeTem = -1;
            for(int i=0;i<H.itens.Count;i++)
            {
                if(H.itens[i].nome == I.nome)
                {
                    if(H.itens[i].estoque<H.itens[i].acumulavel)
                    {
                        if(!foi)
                        {
                            ondeTem = i;
                            foi = true;
                        }
                    }
                }
            }

            if(foi)
            {
                H.itens[ondeTem].estoque++;
            }else
            {
                H.itens.Add(new item(nomeItem));
            }
        }else
        {
            H.itens.Add(new item(nomeItem));
        }
    }
Пример #5
0
 public static void adicionaItem(nomeIDitem nomeItem,heroi H,int quantidade)
 {
     for(int i=0;i<quantidade;i++)
     {
         adicionaItem(nomeItem,H);
     }
 }
    // Use this for initialization
    void Start()
    {
        H = GetComponent <heroi>();
        focandoHeroi();
        paralisaInimigo();
        Terra = GameObject.Find("Terrain");
        GameObject G = GameObject.Find("CriatureAtivo");

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

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


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

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

        gameObject.AddComponent <animaTroca>();
    }
Пример #7
0
    void depoisDaArmadilha()
    {
        if (variaveisChave.shift[chaveBau])
        {
            estado        = estadosBau.mensDeJaPegou;
            mens.entrando = true;
            mens.mensagem = mensagensDeBau[1];
        }
        else
        {
            estado        = estadosBau.mensDeJaPegou;
            mens.entrando = true;
            mens.mensagem = string.Format(mensagensDeBau[2],
                                          itemDoBau.quantidade.ToString(),
                                          item.nomeEmLinguas(itemDoBau.nomeID));

            variaveisChave.shift[chaveBau] = true;

            heroi H = mB.GetComponent <heroi>();

            if (itemDoBau.nomeID == nomeIDitem.cristais)
            {
                H.cristais += (uint)itemDoBau.quantidade;
            }
            else
            {
                shopBasico.adicionaItem(itemDoBau.nomeID, H, itemDoBau.quantidade);
            }
        }
    }
Пример #8
0
 void CoreanProximo()
 {
     if (Input.GetButtonDown("acao"))
     {
         mB = col.GetComponent <movimentoBasico>();
         if (mB.enabled && mB.podeAndar)
         {
             if (!variaveisChave.shift["colocouEstatuaDoAnubis"])
             {
                 heroi H = col.GetComponent <heroi>();
                 if (shopBasico.temItem(nomeIDitem.estatuaMisteriosa, H) > -1)
                 {
                     estado = estadoEstatuaAnubis.mensagemDeColocando;
                     padraoMensagem(col);
                     mens.mensagem = mensagensDaQui[0];
                     acaoDeItem2.retiraItem(nomeIDitem.estatuaMisteriosa, 1, H);
                 }
                 else
                 {
                     padraoMensagem(col);
                     mens.mensagem = mensagensDaQui[2];
                     estado        = estadoEstatuaAnubis.olhouABase;
                 }
             }
             else
             {
                 padraoMensagem(col);
                 mens.mensagem = mensagensDaQui[3];
                 estado        = estadoEstatuaAnubis.olhouABase;
             }
         }
     }
 }
Пример #9
0
    void daJanela(int janela)
    {
        GUILayout.Box("", skin.label);
        Rect R = new Rect(0.01f * lCr, 0.01f * aCr, lCr, 0.2f * aCr);

        GUIStyle label1 = new GUIStyle(skin.label);

        label1.alignment = TextAnchor.UpperCenter;
        label1.fontSize  = 20;
        GUI.Label(R, vencedor.Nome + conversa[0], label1);
        R = new Rect(0.01f * lCr, 0.21f * aCr, lCr, 0.2f * aCr);
        GUI.Label(R, conversa[1] + vencedor.Nome + conversa[2], label1);


        float aux = (float)((double)derrotado.cAtributos [0].Maximo / (double)2);

        R = new Rect(0.01f * lCr, 0.35f * aCr, lCr, 0.2f * aCr);

        GUI.Label(R, aux + conversa[3], label1);


        R = new Rect(0.01f * lCr, 0.51f * aCr, lCr, 0.2f * aCr);
        GUI.Label(R, conversa[4], label1);

        R = new Rect(0.01f * lCr, 0.7f * aCr, lCr, 0.2f * aCr);
        heroi H = GameObject.FindGameObjectWithTag("Player").GetComponent <heroi> ();

        GUI.Label(R, H.nome + conversa[5], label1);

        R = new Rect(0.01f * lCr, 0.85f * aCr, lCr, 0.2f * aCr);
        GUI.Label(R, derrotado.cAtributos[0].Maximo + conversa[6], label1);
    }
Пример #10
0
 public static void adicionaItem(nomeIDitem nomeItem, heroi H, int quantidade)
 {
     for (int i = 0; i < quantidade; i++)
     {
         adicionaItem(nomeItem, H);
     }
 }
Пример #11
0
    // Use this for initialization
    void Start()
    {
        H = GetComponent<heroi>();
        focandoHeroi();
        paralisaInimigo();
        Terra = GameObject.Find("Terrain");
        GameObject G = GameObject.Find("CriatureAtivo");
        statusTemporarioBase.statusAoGerente(G,H.criatureSai);
        aux = G.transform.position;

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

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

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

        gameObject.AddComponent<animaTroca>();
    }
Пример #12
0
 protected override void respostaAfirmativa()
 {
     if (!jaRespondeu)
     {
         if (!H)
         {
             H = GameObject.FindWithTag("Player").GetComponent <heroi>();
         }
         if (H.cristais >= 750)
         {
             H.cristais -= 750;
             iniciandoContraTreinador();
             finalisaEsseEvento();
         }
         else
         {
             //cJ.atualizaIndiceDeConversa("semDimDim");
             cJ.mensagemAtual = -1;
             cJ.facaTrocaMens();
             jaRespondeu = true;
         }
     }
     else
     {
         if (encontros.botoesPrincipais())
         {
             finalisaEsseEvento();
         }
     }
 }
Пример #13
0
    public static void retiraItem(nomeIDitem nome,int retirada,heroi H)
    {
        int indice = IndiceDoItem (nome,H);
        H.itens [indice].estoque-=retirada;
        if(H.itens [indice].estoque<=0)
        {
            H.itens.RemoveAt(indice);
            if(H.itemAoUso==indice && indice>=H.itens.Count&&H.itens.Count>0)
            {

                H.itemAoUso--;
            }

            /*
            item[] itens = new item[H.itens.Count -1];
            for(int i=0;i<H.itens.Count-1;i++)
                if(i < indice)
                    itens[i] = H.itens[i];
                else
                    itens[i] = H.itens[i+1];

            H.itens = itens;
            */
        }
    }
Пример #14
0
    public static void retiraItem(nomeIDitem nome, int retirada, heroi H)
    {
        int indice = IndiceDoItem(nome, H);

        H.itens [indice].estoque -= retirada;
        if (H.itens [indice].estoque <= 0)
        {
            H.itens.RemoveAt(indice);
            if (H.itemAoUso == indice && indice >= H.itens.Count && H.itens.Count > 0)
            {
                H.itemAoUso--;
            }

            /*
             * item[] itens = new item[H.itens.Count -1];
             * for(int i=0;i<H.itens.Count-1;i++)
             *      if(i < indice)
             *              itens[i] = H.itens[i];
             *      else
             *              itens[i] = H.itens[i+1];
             *
             * H.itens = itens;
             */
        }
    }
Пример #15
0
    // Update is called once per frame
    void Update()
    {
        if (Application.loadedLevelName == "planicieDeInfinity")
        {
            nomesCriatures nomeCriature = nomesCriatures.Florest;
            nomeIDitem     nomeItem     = nomeIDitem.regador;

            if (escolha == 0)
            {
                nomeCriature = nomesCriatures.Florest;
                nomeItem     = nomeIDitem.regador;
            }

            if (escolha == 1)
            {
                nomeCriature = nomesCriatures.PolyCharm;
                nomeItem     = nomeIDitem.gasolina;
            }

            if (escolha == 2)
            {
                nomeCriature = nomesCriatures.Xuash;
                nomeItem     = nomeIDitem.aguaTonica;
            }

            Transform T = GameObject.FindWithTag("Player").transform;

            heroi H = T.GetComponent <heroi>();

            H.criaturesAtivos = new List <Criature>()
            {
                new cCriature(nomeCriature).criature()
            };
            H.criaturesArmagedados = new List <Criature>();
            H.cristais             = 0;
            H.itens = new List <item>()
            {
                new item(nomeIDitem.maca), new item(nomeItem)
            };
            H.itens [0].estoque = 10;
            H.itens[1].estoque  = 5;

            pausaJogo.pause = false;
            variaveisChave.valoresDefault();

            Destroy(GameObject.Find("CriatureAtivo"));

            print(H.ultimoArmagedom.posHeroi);
            T.position = H.ultimoArmagedom.posHeroi;
            T.GetComponent <movimentoBasico>().adicionaOCriature();

            GameObject.Find("Terrain").GetComponent <encontros>().proxEncontro = 30;

            Destroy(gameObject);
        }
    }
Пример #16
0
 // Use this for initialization
 void Start()
 {
     H = GameObject.FindWithTag("Player").GetComponent<heroi>();
     cJ = GetComponent<conversaEmJogo>();
     simOuNao = bancoDeTextos.falacoes[heroi.lingua]["simOuNao"].ToArray();
     essaConversa = bancoDeTextos.falacoes[heroi.lingua][indiceDaConversa].ToArray();
     menuInTravel2 T = Camera.main.transform.GetComponent<menuInTravel2>();
     skin = T.skin;
     destaque = T.destaque;
 }
Пример #17
0
    // Use this for initialization
    void Start()
    {
        textos    = bancoDeTextos.falacoes[heroi.lingua]["itens"].ToArray();
        elementos = elementosDoJogo.el;
        H         = GameObject.FindGameObjectWithTag("Player").GetComponent <heroi> ();
        switch (nomeItem)
        {
        case nomeIDitem.maca:
        case nomeIDitem.burguer:
        case nomeIDitem.pergaminhoDePerfeicao:
        case nomeIDitem.gasolina:
        case nomeIDitem.regador:
        case nomeIDitem.aguaTonica:
        case nomeIDitem.pilha:
        case nomeIDitem.estrela:
        case nomeIDitem.quartzo:
        case nomeIDitem.adubo:
        case nomeIDitem.seiva:
        case nomeIDitem.inseticida:
        case nomeIDitem.aura:
        case nomeIDitem.repolhoComOvo:
        case nomeIDitem.geloSeco:
        case nomeIDitem.ventilador:
        case nomeIDitem.antidoto:
        case nomeIDitem.tonico:
        case nomeIDitem.amuletoDaCoragem:
            perguntaQuem();
            break;

        case nomeIDitem.pergDeRajadaDeAgua:
        case nomeIDitem.pergSabre:
        case nomeIDitem.pergGosmaDeInseto:
        case nomeIDitem.pergGosmaAcida:
        case nomeIDitem.pergMultiplicar:
        case nomeIDitem.pergVentania:
        case nomeIDitem.pergVentosCortantes:
        case nomeIDitem.pergOlharParalisante:
        case nomeIDitem.pergOlharMal:
        case nomeIDitem.pergFuracaoDeFolhas:
            perguntaQuem("golpe");
            break;

        case nomeIDitem.pergSaida:
        case nomeIDitem.pergArmagedom:
            perguntaTemCerteza();
            break;

        default:
            acaoAtual    = "naoUsar";
            mensCorrente = textos[0];
            proxAcao     = "naoUsarAberta";
            break;
        }
    }
Пример #18
0
    // Use this for initialization
    void Start()
    {
        H            = GameObject.FindWithTag("Player").GetComponent <heroi>();
        cJ           = GetComponent <conversaEmJogo>();
        simOuNao     = bancoDeTextos.falacoes[heroi.lingua]["simOuNao"].ToArray();
        essaConversa = bancoDeTextos.falacoes[heroi.lingua][indiceDaConversa].ToArray();
        menuInTravel2 T = Camera.main.transform.GetComponent <menuInTravel2>();

        skin     = T.skin;
        destaque = T.destaque;
    }
Пример #19
0
	// Use this for initialization
	void Start () {
		G = GameObject.FindWithTag("Player");
		cam = G.GetComponent<cameraPrincipal>();
		H = G.GetComponent<heroi>();
		mB = G.GetComponent<movimentoBasico>();
		mIT2 = GameObject.Find("Main Camera").GetComponent<menuInTravel2>();
		skin = mIT2.skin;
		destaque = mIT2.destaque;
		estado = "emEspera";
		conversa = bancoDeTextos.falacoes[heroi.lingua]["armagedomDeInfinity"].ToArray();
		falas = bancoDeTextos.falacoes[heroi.lingua]["falasDeArmagedom"].ToArray();
	}
    // Use this for initialization
    void Start()
    {
        H = GameObject.FindWithTag("Player").GetComponent <heroi>();
        variaveisChave.vericaAutoKey("vulcaoAberto");
        tCamera = Camera.main.transform;

        if (variaveisChave.shift["vulcaoAberto"])
        {
            pedrasNoCaminho.SetActive(false);
            Destroy(this);
        }
    }
Пример #21
0
 // Use this for initialization
 protected void Start()
 {
     G = GameObject.Find("Main Camera");
     //pJ = G.GetComponent<pausaJogo>();
     mIT2 = G.GetComponent<menuInTravel2>();
     T = GameObject.FindWithTag("Player").transform;
     mB = T.GetComponent<movimentoBasico>();
     cam = T.GetComponent<cameraPrincipal>();
     H = T.GetComponent<heroi>();
     skin = mIT2.skin;
     destaque = mIT2.destaque;
     simOuNao = bancoDeTextos.falacoes[heroi.lingua]["simOuNao"].ToArray();
 }
Пример #22
0
 // Use this for initialization
 protected void Start()
 {
     G = GameObject.Find("Main Camera");
     //pJ = G.GetComponent<pausaJogo>();
     mIT2     = G.GetComponent <menuInTravel2>();
     T        = GameObject.FindWithTag("Player").transform;
     mB       = T.GetComponent <movimentoBasico>();
     cam      = T.GetComponent <cameraPrincipal>();
     H        = T.GetComponent <heroi>();
     skin     = mIT2.skin;
     destaque = mIT2.destaque;
     simOuNao = bancoDeTextos.falacoes[heroi.lingua]["simOuNao"].ToArray();
 }
Пример #23
0
    public static int temItem(nomeIDitem nomeItem,heroi H)
    {
        int ondeTem = -1;
        for(int i=0;i<H.itens.Count;i++)
        {
            if(H.itens[i].ID == nomeItem)
            {
                ondeTem = i;
            }
        }

        return ondeTem;
    }
Пример #24
0
    void recebePontosDaVitoria()
    {
        Criature vencedor   = X.GetComponent <umCriature> ().criature();
        uint     derrotadoM = inimigoUC.criature().cAtributos[0].Maximo;
        heroi    H          = oHeroi.GetComponent <heroi> ();

        vencedor.mNivel.XP += (uint)Mathf.Round((float)((double)derrotadoM / (double)2));
        if (vencedor.mNivel.verificaPassaNivel(vencedor.cAtributos))
        {
            passoDePassarDeNivel();
        }
        H.cristais += derrotadoM;
    }
Пример #25
0
    static int IndiceDoItem(nomeIDitem nome, heroi H)
    {
        int oItem = -1;

        for (int i = 0; i < H.itens.Count; i++)
        {
            if (nome == H.itens [i].ID)
            {
                oItem = i;
            }
        }
        return(oItem);
    }
    // Use this for initialization
    void Start()
    {
        cJ     = GetComponent <conversaEmJogo>();
        gHeroi = GameObject.FindWithTag("Player");
        H      = gHeroi.GetComponent <heroi>();

        if (shopBasico.temItem(nomeIDitem.condecoracaoAlpha, H) > -1
            &&
            shopBasico.temItem(nomeIDitem.condecoracaoBeta, H) > -1)
        {
            cJ.atualizaIndiceDeConversa("guardaFortalezaComAsCondecoracoes");
            podeEventar = true;
        }
    }
Пример #27
0
    // Use this for initialization
    void Start()
    {
        posX   = 0.01f;
        posY   = 0.01f;
        aCaixa = 0.1f;
        lCaixa = 0.85f;
        posYrr = -2 * Screen.height;

        skin     = elementosDoJogo.el.skin;
        destaque = elementosDoJogo.el.destaque;
        coisas   = GameObject.Find("elementosDoJogo").GetComponent <elementosDoJogo>();

        H = GameObject.FindGameObjectWithTag("Player").GetComponent <heroi>();
    }
Пример #28
0
    public static int temItem(nomeIDitem nomeItem, heroi H)
    {
        int ondeTem = -1;

        for (int i = 0; i < H.itens.Count; i++)
        {
            if (H.itens[i].ID == nomeItem)
            {
                ondeTem = i;
            }
        }

        return(ondeTem);
    }
Пример #29
0
    // Use this for initialization
    void Start()
    {
        controle = GetComponent<CharacterController>();
        animator = GetComponent<Animator>();
        H = GameObject.FindGameObjectWithTag("Player").GetComponent<heroi>();

        Y = new caracteristicasBasicas();
        if (!GameObject.Find("CriatureAtivo") && !variaveisChave.shift["adiciona O Criature"])
            adicionaOCriature();

        cam = GetComponent<cameraPrincipal>();

        textos = bancoDeTextos.falacoes[heroi.lingua]["movimentoBasico"].ToArray();
    }
    // Use this for initialization
    void Start()
    {
        animator  = GetComponent <Animator>();
        oEncontro = GameObject.Find("Terrain").GetComponent <encontros>();


        if (oEncontro == null)
        {
            oEncontro = GameObject.Find("encontreEle").GetComponent <encontros>();
        }



        H = GetComponent <heroi>();

        if (H.criaturesAtivos.Count < H.maxCarregaveis)
        {
            H.criaturesAtivos.Add(oCapturado);
            foiParaArmagedom = false;
        }
        else
        {
            H.criaturesArmagedados.Add(oCapturado);

            /*
             * linhas para encher a vida e retirar status quando o Criature for para o Armagedom
             */

            statusTemporarioBase.limpaStatus(oCapturado, -1);
            oCapturado.cAtributos[0].Corrente = oCapturado.cAtributos[0].Maximo;
            oCapturado.cAtributos[1].Corrente = oCapturado.cAtributos[1].Maximo;

            /**************************************************/
            foiParaArmagedom = true;
        }



        elementos = GameObject.Find("elementosDoJogo").GetComponent <elementosDoJogo>();


        animator.SetBool("travar", true);
        animator.SetBool("chama", false);
        animator.Play("capturou");

        Invoke("primeiroBrilho", 1f);
        Invoke("primeiroBrilho", 2.1f);
        Invoke("informacoesDeCaptura", 2.5f);
    }
Пример #31
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);
 }
Пример #32
0
    void issoAi()
    {
        fase = faseDaEntrada.estadoNulo;
        Destroy(HooliganTransform.gameObject);
        Destroy(LutzTransform.gameObject);
        H      = CoreanTransform.gameObject.AddComponent <heroi>();
        tuto.H = H;
        H.limpaTodasAsVariaveis();
        H.criaturesAtivos.Add(new cCriature(nomesCriatures.FelixCat, 20).criature());
        H.criaturesAtivos.Add(new cCriature(nomesCriatures.Vampire, 20).criature());
        CaesarNavMesh.Stop();
        //GameObject.Find("encontreEle").SetActive(false);

        Invoke("adicionaEle", 0.25f);
        CaesarTransform.position = new melhoraPos().novaPos(CoreanTransform.position + Vector3.right, 1);
    }
Пример #33
0
    public void guardeValoresEMudeDeCena()
    {
        GameObject G = GameObject.FindWithTag("Player");
        H = G.GetComponent<heroi>();

        itensAqui =  H.itens ;
        ativosAqui =  H.criaturesAtivos;
        armagedadosAqui =  H.criaturesArmagedados;
        cristaisAqui = H.cristais;
        oqSai = H.criatureSai;
        oqUsa = H.itemAoUso;
        ultArm = H.ultimoArmagedom;

        print(Time.time+"um");

        Application.LoadLevel(nomeCena);
    }
Пример #34
0
    public static void retiraStatusTemporario(int quem, tipoStatus nomeStatus, heroi H)
    {
        Criature C = H.criaturesAtivos[quem];

        if (quem == 0)
        {
            statusTemporarioBase.retiraComponenteStatus(
                nomeStatus,
                GameObject.Find("CriatureAtivo"));
        }
        else
        {
            statusTemporarioBase.retiraStatusDoGerente(C, tipoStatus.envenenado);
        }

        statusTemporarioBase.tiraStatus(nomeStatus, C.statusTemporarios);
    }
Пример #35
0
    // Use this for initialization
    void Start()
    {
        controle = GetComponent <CharacterController>();
        heroi H = GameObject.FindGameObjectWithTag("Player").GetComponent <heroi> ();

        if (GetComponent <sigaOLider>())
        {
            X            = H.criaturesAtivos [0];
            nomeCriature = X.nomeID;
            statusTemporarioBase.colocaStatus(gameObject, X.statusTemporarios);
            statusTemporarioBase.retiraStatusDoGerente(X);
        }
        else
        {
            X = new cCriature(nomeCriature, nivelCriature).criature();
        }
    }
Пример #36
0
    // Use this for initialization
    void Start()
    {
        mB           = GameObject.FindGameObjectWithTag("Player").GetComponent <movimentoBasico> ();
        H            = GameObject.FindGameObjectWithTag("Player").GetComponent <heroi> ();
        cameraCorean = GameObject.FindGameObjectWithTag("Player").GetComponent <cameraPrincipal> ();
        tMIT2        = bancoDeTextos.falacoes[heroi.lingua];

        /*   Teste de novo HUD para luta
         * vidaEmLuta v =  gameObject.AddComponent<vidaEmLuta>();
         * v.minhaLuta = true;
         * v.doMenu = new Florest();
         * v.nomeVida = "meuCriature";
         * v.n = 2;
         * v.posX = 0.74f;
         * v.posY = 0.78f;
         * /**/
    }
Пример #37
0
    // Update is called once per frame
    void Update()
    {
        if (naoPrintou && Application.loadedLevelName != "saveAndLoad")
        {
            j = jogoParaSalvar.corrente;
            if (carregar)
            {
                Transform       T           = GameObject.FindWithTag("Player").transform;
                Vector3         auxInstance = new Vector3(j.posicao[0], j.posicao[1], j.posicao[2]);
                RaycastHit      hit;
                movimentoBasico mB = T.GetComponent <movimentoBasico>();
                if (Physics.Raycast(auxInstance, Vector3.down, out hit))
                {
                    auxInstance = hit.point + (mB.Y.distanciaFundamentadora + 0.25f) * Vector3.up;
                }

                T.position = auxInstance;
                T.rotation = Quaternion.LookRotation(
                    Vector3.ProjectOnPlane(j.rotacao.forward, Vector3.up));


                heroi H = T.GetComponent <heroi>();

                H.itens                = j.osItens;
                H.criaturesAtivos      = j.ativos;
                H.criaturesArmagedados = j.armagedados;
                H.cristais             = j.cristais;
                heroi.tempoNoJogo      = j.tempoDeJogo;
                heroi.ondeEntrei       = j.ondeEntrei;
                heroi.chavesDaViagem   = j.rotacao.ChavesViagens;



                Destroy(GameObject.Find("CriatureAtivo"));
                zeraUltimoUso(H);
                mB.adicionaOCriature();

                pausaJogo.pause = false;
                variaveisChave.particularidadesDeCaregamento();
            }

            naoPrintou = false;
            Destroy(gameObject);
        }
    }
Пример #38
0
    static void zeraUltimoUso(heroi H)
    {
        for(int i=0;i<H.criaturesAtivos.Count;i++)
        {
            for(int j=0;j<H.criaturesAtivos[i].Golpes.Length;j++)
            {
                H.criaturesAtivos[i].Golpes[j].UltimoUso = 0;
            }
        }

        for(int i=0;i<H.criaturesArmagedados.Count;i++)
        {
            for(int j=0;j<H.criaturesArmagedados[i].Golpes.Length;j++)
            {
                H.criaturesArmagedados[i].Golpes[j].UltimoUso = 0;
            }
        }
    }
Пример #39
0
    static void zeraUltimoUso(heroi H)
    {
        for (int i = 0; i < H.criaturesAtivos.Count; i++)
        {
            for (int j = 0; j < H.criaturesAtivos[i].Golpes.Length; j++)
            {
                H.criaturesAtivos[i].Golpes[j].UltimoUso = 0;
            }
        }

        for (int i = 0; i < H.criaturesArmagedados.Count; i++)
        {
            for (int j = 0; j < H.criaturesArmagedados[i].Golpes.Length; j++)
            {
                H.criaturesArmagedados[i].Golpes[j].UltimoUso = 0;
            }
        }
    }
Пример #40
0
    public static void retiraStatusTemporario(int quem,tipoStatus nomeStatus,heroi H)
    {
        Criature C = H.criaturesAtivos[quem];

        if(quem == 0)
        {
            statusTemporarioBase.retiraComponenteStatus(
                nomeStatus,
                GameObject.Find("CriatureAtivo"));

        }
        else
        {
            statusTemporarioBase.retiraStatusDoGerente(C,tipoStatus.envenenado);
        }

        statusTemporarioBase.tiraStatus(nomeStatus,C.statusTemporarios);
    }
Пример #41
0
    // Use this for initialization
    protected void Start()
    {
        tempoDeMenu = 7f;
        skin        = elementosDoJogo.el.skin;
        destaque    = elementosDoJogo.el.destaque;
        coisas      = GameObject.Find("elementosDoJogo").GetComponent <elementosDoJogo>();

        H = GameObject.FindGameObjectWithTag("Player").GetComponent <heroi>();

        criatures = H.criaturesAtivos;

        posX   = 0.87f;
        posY   = 0.07f;
        aCaixa = 0.69f;
        lCaixa = 0.12f;

        //Debug.Log(skin+" : "+destaque);
    }
Пример #42
0
    // Use this for initialization
    protected void Start()
    {
        tempoDeMenu = 7f;
        skin = elementosDoJogo.el.skin;
        destaque = elementosDoJogo.el.destaque;
        coisas = GameObject.Find("elementosDoJogo").GetComponent<elementosDoJogo>();

        H = GameObject.FindGameObjectWithTag("Player").GetComponent<heroi>();

        criatures = H.criaturesAtivos;

        posX =0.87f;
        posY = 0.07f;
        aCaixa = 0.69f;
        lCaixa = 0.12f;

        //Debug.Log(skin+" : "+destaque);
    }
Пример #43
0
    // Use this for initialization
    void Start()
    {
        animator = GetComponent<Animator>();
        oEncontro = GameObject.Find("Terrain").GetComponent<encontros>();

        if(oEncontro ==  null)

            oEncontro =  GameObject.Find("encontreEle").GetComponent<encontros>();

        H = GetComponent<heroi>();

        if(H.criaturesAtivos.Count < H.maxCarregaveis)
        {
            H.criaturesAtivos.Add(oCapturado);
            foiParaArmagedom = false;
        }else
        {
            H.criaturesArmagedados.Add(oCapturado);
            /*
            linhas para encher a vida e retirar status quando o Criature for para o Armagedom
             */

            statusTemporarioBase.limpaStatus(oCapturado,-1);
            oCapturado.cAtributos[0].Corrente = oCapturado.cAtributos[0].Maximo;
            oCapturado.cAtributos[1].Corrente = oCapturado.cAtributos[1].Maximo;

            /**************************************************/
            foiParaArmagedom = true;
        }

        elementos = GameObject.Find("elementosDoJogo").GetComponent<elementosDoJogo>();

        animator.SetBool("travar",true);
        animator.SetBool("chama",false);
        animator.Play("capturou");

        Invoke("primeiroBrilho",1f);
        Invoke("primeiroBrilho",2.1f);
        Invoke("informacoesDeCaptura",2.5f);
    }
Пример #44
0
 // Use this for initialization
 void Start()
 {
     textos = bancoDeTextos.falacoes[heroi.lingua]["itens"].ToArray();
     elementos = elementosDoJogo.el;
     H = GameObject.FindGameObjectWithTag ("Player").GetComponent<heroi> ();
     switch(nomeItem)
     {
     case nomeIDitem.maca:
     case nomeIDitem.burguer:
     case nomeIDitem.pergaminhoDePerfeicao:
     case nomeIDitem.gasolina:
     case nomeIDitem.regador:
     case nomeIDitem.aguaTonica :
     case nomeIDitem.pilha :
     case nomeIDitem.estrela :
     case nomeIDitem.quartzo :
     case nomeIDitem.adubo :
     case nomeIDitem.seiva :
     case nomeIDitem.inseticida :
     case nomeIDitem.aura  :
     case nomeIDitem.repolhoComOvo :
     case nomeIDitem.geloSeco :
     case nomeIDitem.ventilador :
     case nomeIDitem.antidoto:
     case nomeIDitem.tonico:
     case nomeIDitem.amuletoDaCoragem:
         perguntaQuem();
     break;
     case nomeIDitem.pergDeRajadaDeAgua:
     case nomeIDitem.pergSabre:
         perguntaQuem("golpe");
     break;
     case nomeIDitem.pergSaida:
     case nomeIDitem.pergArmagedom:
         perguntaTemCerteza();
     break;
     default:
         acaoAtual = "naoUsar";
         mensCorrente = textos[0];
         proxAcao = "naoUsarAberta";
     break;
     }
 }
Пример #45
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);
 }
Пример #46
0
    //public float gambiarraParaIntLerp;
    // Use this for initialization
    void Start()
    {
        int multiplicador = negativo?-1:1;
        lCaixa = 0.25f;
        aCaixa = 0.2f;
        skin = elementosDoJogo.el.skin;
        posYrr  = 2*multiplicador*Screen.height;

        label1 = new GUIStyle(skin.label);
        label1.font = skin.box.font;
        label1.alignment = TextAnchor.UpperCenter;
        label1.fontSize = 18;

        label2 = new GUIStyle (skin.label);
        label2.fontSize = 16;

        if(minhaLuta)
        {
            H = GameObject.FindWithTag("Player").GetComponent<heroi>();
            elementos = elementosDoJogo.el;
        }
    }
Пример #47
0
    // 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;
            }

        }
    }
Пример #48
0
    // Use this for initialization
    void Start()
    {
        posX = 0.01f;
        posY = 0.01f;
        aCaixa = 0.1f;
        lCaixa = 0.85f;
        posYrr = -2*Screen.height;

        skin = elementosDoJogo.el.skin;
        destaque = elementosDoJogo.el.destaque;
        coisas = GameObject.Find("elementosDoJogo").GetComponent<elementosDoJogo>();

        H = GameObject.FindGameObjectWithTag("Player").GetComponent<heroi>();
    }
Пример #49
0
    // Use this for initialization
    void Start()
    {
        controle = GetComponent<CharacterController> ();
        animator = GetComponent<Animator> ();
        H = GameObject.FindGameObjectWithTag("Player").GetComponent<heroi>();

        Y = new caracteristicasBasicas ();
        if(!GameObject.Find("CriatureAtivo") && !variaveisChave.shift["adiciona O Criature"])
            adicionaOCriature();

        cam = GetComponent<cameraPrincipal>();

        textos = bancoDeTextos.falacoes[heroi.lingua]["movimentoBasico"].ToArray();
    }
Пример #50
0
    // Use this for initialization
    void Start()
    {
        mB = GameObject.FindGameObjectWithTag ("Player").GetComponent<movimentoBasico> ();
        H = GameObject.FindGameObjectWithTag ("Player").GetComponent<heroi> ();
        cameraCorean = GameObject.FindGameObjectWithTag ("Player").GetComponent<cameraPrincipal> ();
        tMIT2 = bancoDeTextos.falacoes[heroi.lingua];

        /*   Teste de novo HUD para luta
        vidaEmLuta v =  gameObject.AddComponent<vidaEmLuta>();
        v.minhaLuta = true;
        v.doMenu = new Florest();
        v.nomeVida = "meuCriature";
        v.n = 2;
        v.posX = 0.74f;
        v.posY = 0.78f;
        /**/
    }
Пример #51
0
 static int IndiceDoItem(nomeIDitem nome,heroi H)
 {
     int oItem = -1;
     for (int i=0; i<H.itens.Count; i++)
         if (nome == H.itens [i].ID)
             oItem = i;
     return oItem;
 }
Пример #52
0
    void issoAi()
    {
        fase = faseDaEntrada.estadoNulo;
        Destroy(HooliganTransform.gameObject);
        Destroy(LutzTransform.gameObject);
        H = CoreanTransform.gameObject. AddComponent<heroi>();
        tuto.H = H;
        H.limpaTodasAsVariaveis();
        H.criaturesAtivos.Add(new cCriature(nomesCriatures.FelixCat,20).criature());
        H.criaturesAtivos.Add(new cCriature(nomesCriatures.Vampire,20).criature());
        CaesarNavMesh.Stop();
        //GameObject.Find("encontreEle").SetActive(false);

        Invoke("adicionaEle",0.25f);
        CaesarTransform.position = new melhoraPos().novaPos( CoreanTransform.position+Vector3.right,1);
    }
Пример #53
0
    public void criatureScroll()
    {
        float alt2 = alternador2();

        if( alt2==0 )
        {
            alt2 = alternador3();
        }

        if(!Input.GetButton("Correr")){
            if(Input.GetButtonDown("gatilho")&&!variaveisChave.shift["HUDItens"])
                if(Time.time-H.tempoDoUltimoUsoDeItem>H.intervaloParaUsarItem || !heroi.emLuta)
                {
                    GameObject.FindGameObjectWithTag("Player").AddComponent<usaItemEmLuta>();

                }
                else
                    usaItemEmLuta.mensagemDuranteALuta(
                    string.Format(textos[0],
                              comandos.mostradorDeTempo(
                    H.tempoDoUltimoUsoDeItem-(Time.time-H.intervaloParaUsarItem))
                              ));

            if((Input.GetAxis("alternador")!=0 || alt2!=0)&&!variaveisChave.shift["HUDItens"])
            {
                if(!hudI)
                    hudI = GameObject.FindGameObjectWithTag("MainCamera").AddComponent<HUDItens>();

                hudI.zeraTempo();

                if(Input.GetAxis("alternador")<0|| alt2<0)
                {
                    if(!H)
                        H = GameObject.FindWithTag("Player").GetComponent<heroi>();

                    if(H.itemAoUso< H.itens.Count-1)
                        H.itemAoUso++;
                    else if(H.itens.Count>0)
                        H.itemAoUso = 0;
                }else if(Input.GetAxis("alternador")>0 || alt2>0)
                    if(H.itemAoUso>0)
                        H.itemAoUso--;
                else if(H.itens.Count>0)
                    H.itemAoUso = H.itens.Count-1;

            }
        }else
        {

            if((Input.GetAxis("alternador")!=0 || alt2!=0)&&!variaveisChave.shift["HUDCriatures"])
            {
                if(!hud)
                    hud = GameObject.FindGameObjectWithTag("MainCamera").AddComponent<HUDCriatures>();

                hud.zeraTempo();

                if(Input.GetAxis("alternador")<0|| alt2<0)
                {
                    if(H.criatureSai< H.criaturesAtivos.Count-1)
                        H.criatureSai++;
                    else if(H.criaturesAtivos.Count>1)
                        H.criatureSai = 1;
                }else if(Input.GetAxis("alternador")>0 || alt2>0)
                    if(H.criatureSai>1)
                        H.criatureSai--;
                else if(H.criaturesAtivos.Count>1)
                    H.criatureSai = H.criaturesAtivos.Count-1;

                if(H.criaturesAtivos.Count<2)
                    H.criatureSai = 0;
            }

            if(Input.GetButtonDown("gatilho") && H.criaturesAtivos.Count>1&&!variaveisChave.shift["HUDCriatures"]){
                if(H.criaturesAtivos[H.criatureSai].cAtributos[0].Corrente>0)
                    GameObject.FindGameObjectWithTag("Player").AddComponent<alternanciaEmLuta>();
                else if(!variaveisChave.shift["HUDCriatures"])
                {
                    GameObject maeCamera = GameObject.Find("Main Camera");
                    if(maeCamera.GetComponent<mensagemEmLuta>())
                        maeCamera.GetComponent<mensagemEmLuta>().fechador();
                    mensagemEmLuta mL =  maeCamera.AddComponent<mensagemEmLuta>();
                    mL.mensagem = string.Format(textos[2],H.criaturesAtivos[H.criatureSai].Nome) ;
                }
            }

        }
    }
Пример #54
0
 // Use this for initialization
 void Start()
 {
     G = GameObject.FindWithTag("Player");
     cam = G.GetComponent<cameraPrincipal>();
     H = G.GetComponent<heroi>();
     mB = G.GetComponent<movimentoBasico>();
     mIT2 = GameObject.Find("Main Camera").GetComponent<menuInTravel2>();
     skin = mIT2.skin;
     destaque = mIT2.destaque;
     estado = "emEspera";
     conversa = bancoDeTextos.falacoes[heroi.lingua]["armagedomDeInfinity"].ToArray();
     falas = bancoDeTextos.falacoes[heroi.lingua]["falasDeArmagedom"].ToArray();
 }
Пример #55
0
    // Use this for initialization
    void Start()
    {
        //Inimigo = GameObject.Find("CriatureAtivo");
        //IA = Inimigo.GetComponent<IA_inimigo>();

        H = GameObject.FindWithTag("Player").GetComponent<heroi>();
        aCamera = GameObject.Find("Main Camera");
        Terra = GameObject.Find("Terrain");
        skin = elementosDoJogo.el.skin;
        if(IA)
        {
            IA.podeAtualizar = false;
            IA.paraMovimento();
        }

        //troquei a variavel Criature por gameObject

        movimentoBasico mB =  gameObject.GetComponent<movimentoBasico>();
        if(mB)
            mB.podeAndar = false;
        falacoes = bancoDeTextos.falacoes[heroi.lingua]["encontros"].ToArray();
        Invoke("mensagemDeMorto",1);
    }