Ejemplo n.º 1
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;
        }
    }
Ejemplo n.º 2
0
Archivo: igreja.cs Proyecto: fayvit/PQP
    void garrafadaNele()
    {
        estado         = "";
        menu2.entrando = false;
        mens.entrando  = false;
        H.criaturesAtivos[(int)menu.escolha - 1].cAtributos[0].Corrente = H.criaturesAtivos[(int)menu.escolha - 1].cAtributos[0].Maximo;
        elementosDoJogo elementos = GameObject.Find("elementosDoJogo").GetComponent <elementosDoJogo>();
        GameObject      volte     = elementos.retorna("acaoDeCura1");

        volte = Instantiate(volte, H.transform.position, Quaternion.identity) as GameObject;
        volte.GetComponent <ParticleSystem>().startColor = new Color(1, 1, 1, 0.5f);

        Destroy(volte, 2);
        Invoke("mensagemDeVivo", 0.5f);
    }
    static void abaixoOuAcimaDoRio()
    {
        Transform tHeroi = GameObject.FindWithTag("Player").transform;

        if (tHeroi.position.y < 5)
        {
            GameObject      G    = GameObject.Find("capsulaEstadio");
            MeshRenderer    mesh = G.GetComponent <MeshRenderer>();
            elementosDoJogo el   = GameObject.Find("elementosDoJogo").GetComponent <elementosDoJogo>();
            Material[]      M    = new Material[2] {
                mesh.materials[0], el.materiais[2]
            };
            mesh.materials = M;
            GameObject.Find("capsulaEstadio").GetComponent <MeshRenderer>().materials = M;
            GameObject.Find("caminhoEstadio").GetComponent <MeshRenderer>().material  = M[1];

            RenderSettings.fog = true;
        }
    }
    void poeira()
    {
        elementos = elementosDoJogo.el;
        GameObject G   = elementos.retorna(particula);
        Vector3    pos = Vector3.zero;
        RaycastHit ray = new RaycastHit();

        if (Physics.Raycast(transform.position, Vector3.down, out ray))
        {
            pos = ray.point;
        }
        else if (Physics.Raycast(transform.position, Vector3.up, out ray))
        {
            pos = ray.point;
        }
        G = Instantiate(G, pos, Quaternion.identity) as GameObject;
        Destroy(G, 1.75f);
        Invoke("poeira", tempoDeRepeticao);
    }
Ejemplo n.º 5
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;
        }
    }
 void Start()
 {
     el = this;
 }
Ejemplo n.º 7
0
 // Use this for initialization
 void Start()
 {
     elementos = elementosDoJogo.el;
     Invoke("poeira",0.15f);
 }
Ejemplo n.º 8
0
    public void calculaDano_PokemonCalc(Transform T,Criature Y)
    {
        if(Y == null)
        {
            Y = new Criature();
        }
        Criature X = T.GetComponent<umCriature>().criature();

        float efetividade = 1;

        for (uint i=0;i<X.contraTipos.Length;i++)
        {
            if(ativa.Tipo.ToString() == X.contraTipos[i].Nome)
            {
                efetividade*=X.contraTipos[i].Mod;
            }
        }

        int variacao = Random.Range(85,101);
        int nivel  = (int)Y.mNivel.Nivel;
        int ataque = (ativa.CaracGolpe != caracGolpe.colisao )
            ?
                (int)Y.cAtributos[2].Corrente
                :
                (int)Y.cAtributos[3].Corrente;
        float poderDoAtaque = ativa.Corrente+ativa.mod;

        int defesa = (int)X.cAtributos[4].Corrente;
        float danoX = (0.01f*efetividade*variacao*((0.2f*nivel+1)*ataque*poderDoAtaque/(25*defesa)));
        int dano = (int)danoX;

        print(defesa+" : "+efetividade+" : "+variacao+" : "+ataque+" : "+poderDoAtaque+" : "+" eu "+danoX);
        if(elementos==null)
            elementos = GameObject.Find ("elementosDoJogo").GetComponent<elementosDoJogo> ();

        GameObject visaoDeDano = elementos.retorna("visaoDeDano");
        visaoDeDano = (GameObject)Instantiate(visaoDeDano,T.position,Quaternion.identity);
        visaoDeDano.GetComponent<danoAparecendo>().dano = dano;

        if(X.cAtributos[0].Corrente-dano>0)
            X.cAtributos[0].Corrente -= (uint)dano;
        else
            X.cAtributos[0].Corrente = 0;
    }
Ejemplo n.º 9
0
    public void calculaDano(Transform T,Criature Y)
    {
        if(Y == null)
        {
            Y = new Criature();
        }
        Criature X = T.GetComponent<umCriature>().criature();
        //golpe golpeDeDano = resgataGolpe(ativa, Y);
        int dano;
        float multiplicador = 1;

        for (uint i=0;i<X.contraTipos.Length;i++)
        {
            if(ativa.Tipo.ToString() == X.contraTipos[i].Nome)
            {
                multiplicador*=X.contraTipos[i].Mod;
            }
        }

        //		print (multiplicador+" :  tipo"+ativa.Tipo+ " : nome X"+X.Nome);

        int pod = (ativa.CaracGolpe != caracGolpe.colisao )
            ?
                Mathf.RoundToInt (Y.cAtributos [2].Basico + (Y.cAtributos [2].Corrente - Y.cAtributos [2].Basico) * Random.Range(0.85f,1))
            :
                Mathf.RoundToInt (Y.cAtributos [3].Basico + (Y.cAtributos [3].Corrente - Y.cAtributos [3].Basico) * Random.Range(0.85f,1))	;

        //		print(Y.cAtributos [2].Basico+" : "+ (Y.cAtributos [2].Corrente - Y.cAtributos [2].Basico).ToString()+" : "+pod);
        //		print(Y.cAtributos [3].Basico+" : "+ (Y.cAtributos [3].Corrente - Y.cAtributos [3].Basico).ToString()+" : "+pod);

        dano = Mathf.Abs(Mathf.RoundToInt( multiplicador * (ativa.Corrente+ativa.mod+ pod)));

        //		print(dano+" : "+multiplicador+" :  "+ativa.Corrente+" : "+ativa.mod);

        int defesa = Mathf.RoundToInt(X.cAtributos[4].Corrente*Random.value);

        //		print(defesa);
        if(defesa<0.75f*dano)
            dano-=defesa;
        else
            dano = (int)(0.25f*dano)>0?(int)(0.25f*dano):1;

        if(dano>ativa.Maximo && multiplicador<=1)
            dano = (int)ativa.Maximo;

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

        mostraDano(elementos,T,dano);

        aplicaDano(X,dano);
        if(X.cAtributos[0].Corrente > 0 )
            aplicaStatus(T,X,ativa,Y);
    }
Ejemplo n.º 10
0
    // Use this for initialization
    void Start()
    {
        if(GetComponent<umCriature>())
            umC = GetComponent<umCriature>();
        if(umC)
            Y = umC.criature();
        animator = GetComponent<Animator> ();
        nomeParaCancelamento = ativa.nomeID;
        elementos = GameObject.Find ("elementosDoJogo").GetComponent<elementosDoJogo> ();
        switch(ativa.nomeID)
        {
        case nomesGolpes.rajadaDeAgua:
            ataqueRajadaDeAgua();
        break;
        case nomesGolpes.gosmaAcida:
        case nomesGolpes.ondaVenenosa:
        case nomesGolpes.furacaoDeFolhas:
        case nomesGolpes.turboDeAgua:
        case nomesGolpes.rajadaDeFogo:
        case nomesGolpes.ventania:
        case nomesGolpes.ventosCortantes:
        case nomesGolpes.eletricidade:
        case nomesGolpes.eletricidadeConcentrada:
        case nomesGolpes.gosmaDeInseto:
        case nomesGolpes.agulhaVenenosa:
        case nomesGolpes.laminaDeFolha:
        case nomesGolpes.cascalho:
        case nomesGolpes.pedregulho:
        case nomesGolpes.rajadaDeTerra:
        case nomesGolpes.vingancaDaTerra:
        case nomesGolpes.psicose:
        case nomesGolpes.bolaPsiquica:
        case nomesGolpes.anelDoOlhar:
        case nomesGolpes.olharMal:
        case nomesGolpes.olharParalisante:
        case nomesGolpes.rajadaDeGas:
        case nomesGolpes.bombaDeGas:

        case nomesGolpes.sabreDeAsa:
        case nomesGolpes.sabreDeBastao:
        case nomesGolpes.sabreDeEspada:
        case nomesGolpes.sabreDeNadadeira:
            ataqueEmissor();
        break;

        case nomesGolpes.multiplicar:
        case nomesGolpes.garra:
        case nomesGolpes.tapa:
        case nomesGolpes.chute:
        case nomesGolpes.chicoteDeMao:
        case nomesGolpes.espada:
        case nomesGolpes.chicoteDeCalda:
        case nomesGolpes.dentada:
        case nomesGolpes.bico:
        case nomesGolpes.cabecada:
        case nomesGolpes.sobreSalto:
        case nomesGolpes.hidroBomba:
        case nomesGolpes.tosteAtaque:
        case nomesGolpes.tempestadeDeFolhas:
        case nomesGolpes.tempestadeEletrica:
        case nomesGolpes.chifre:
        case nomesGolpes.avalanche:
        case nomesGolpes.bastao:
            impactoBasico(ativa.nomeID.ToString());
        break;

        case nomesGolpes.sobreVoo:
            instanciaVentoDano();
            impactoBasico(ativa.nomeID.ToString());
        break;

        case nomesGolpes.bolaDeFogo:
            ataqueBolaDeFogo();
        break;

        case nomesGolpes.energiaDeGarras:
            paralisaTudo();
        break;

        case nomesGolpes.cortinaDeTerra:
        case nomesGolpes.cortinaDeFumaca:
        case nomesGolpes.teletransporte:
            desapareceAntesDoHit();
        break;

        case nomesGolpes.chuvaVenenosa:
            posInicial = transform.position;
            Destroy(Instantiate(elementos.retorna("impulsoVenenoso"),transform.position,Quaternion.identity),3);
            impactoBasico("chuvaVenenosa");
        break;
        default:
            Destroy(this);
        break;
        }
    }
Ejemplo n.º 11
0
 public static void mostraDano(elementosDoJogo elementos,Transform T, int dano)
 {
     GameObject visaoDeDano = elementos.retorna("visaoDeDano");
     visaoDeDano = (GameObject)Instantiate(visaoDeDano,T.position,Quaternion.identity);
     visaoDeDano.GetComponent<danoAparecendo>().dano = dano;
 }
Ejemplo n.º 12
0
 // Use this for initialization
 void Start()
 {
     elementos = GameObject.Find("elementosDoJogo").GetComponent<elementosDoJogo>();
     Invoke("impactoAoChao",0.15f);
 }
Ejemplo n.º 13
0
 void Start()
 {
     el = this;
 }
Ejemplo n.º 14
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;
        }
    }
Ejemplo n.º 15
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;
     }
 }
Ejemplo n.º 16
0
 // Use this for initialization
 void Start()
 {
     coisas = GameObject.Find("elementosDoJogo").GetComponent <elementosDoJogo>();
     textos = bancoDeTextos.falacoes[heroi.lingua]["painelStatus"].ToArray();
 }
Ejemplo n.º 17
0
 // Use this for initialization
 void Start()
 {
     elementos = GameObject.Find("elementosDoJogo").GetComponent <elementosDoJogo>();
     Invoke("impactoAoChao", 0.15f);
 }
Ejemplo n.º 18
0
 // Use this for initialization
 void Start()
 {
     coisas = GameObject.Find("elementosDoJogo").GetComponent<elementosDoJogo>();
     textos = bancoDeTextos.falacoes[heroi.lingua]["painelStatus"].ToArray();
 }
Ejemplo n.º 19
0
 // Use this for initialization
 void Start()
 {
     elementos = elementosDoJogo.el;
     Invoke("poeira", 0.15f);
 }