protected void EscolhiEmQuemUsar(
        int indice,
        bool vaiUsar,
        bool tipoCerto,
        TipoQuantitativo tipoQ,
        int valor,
        int corrente,
        int maximo,
        nomeTipos recuperaDoTipo)
    {
        CharacterManager manager = GameController.g.Manager;
        CriatureBase     C       = manager.Dados.CriaturesAtivos[indice];
        Atributos        A       = C.CaracCriature.meusAtributos;

        if (vaiUsar && tipoCerto)
        {
            RetirarUmItem(manager, this, 1, FluxoDeRetorno.menuHeroi);
            ItemQuantitativo.AplicacaoDoItemComMenu(manager, C, tipoQ, valor);
        }
        else if (!tipoCerto)
        {
            MensDeUsoDeItem.MensNaoTemOTipo(recuperaDoTipo.ToString());
        }
        else if (corrente >= maximo)
        {
            MensDeUsoDeItem.MensDeNaoPrecisaDesseItem(C.NomeEmLinguas);
        }
        else if (corrente <= 0)
        {
            MensDeUsoDeItem.MensDeMorto(C.NomeEmLinguas);
        }
    }
    public bool TemOTipo(nomeTipos tipo)
    {
        bool retorno = false;

        for (int i = 0; i < meusTipos.Length; i++)
        {
            if (meusTipos[i].ToString() == tipo.ToString())
            {
                retorno = true;
            }
        }

        return(retorno);
    }
Beispiel #3
0
    protected bool temOTipo(nomeTipos tipo, int quem)
    {
        print(quem);
        bool retorno = false;

        for (int i = 0; i < H.criaturesAtivos[quem].meusTipos.Length; i++)
        {
            if (H.criaturesAtivos[quem].meusTipos[i].ToString() == tipo.ToString())
            {
                retorno = true;
            }
        }

        return(retorno);
    }
Beispiel #4
0
    void OnTriggerEnter(Collider emQ)
    {
        if (emQ.tag == "Criature" || emQ.tag == "Player")
        {
            bool dano   = true;
            bool deFogo = false;
            if (emQ.tag == "Criature")
            {
                string[] Tipos = emQ.transform.GetComponent <umCriature>().criature().meusTipos;
                for (int i = 0; i < Tipos.Length; i++)
                {
                    if (Tipos[i] == tipoImune.ToString())
                    {
                        dano   = false;
                        deFogo = true;
                    }
                }
            }
            else
            {
                dano = false;
            }

            if (!deFogo)
            {
                GameObject G = elementosDoJogo.el.retorna(noImpacto);
                G = (GameObject)Instantiate(G, emQ.transform.position, Quaternion.identity);

                Destroy(G, 0.75f);
            }

            if (dano)
            {
                acaoDeGolpe aG = gameObject.AddComponent <acaoDeGolpe>();
                aG.ativa = new golpe();
                aG.tomaDanoUm(emQ.transform);
            }

            if (!deFogo)
            {
                Destroy(gameObject);
            }
        }
    }
Beispiel #5
0
    protected bool temOTipo( nomeTipos tipo ,int quem)
    {
        print(quem);
        bool retorno = false;
        for(int i=0;i<H.criaturesAtivos[quem].meusTipos.Length;i++)
        {
            if(H.criaturesAtivos[quem].meusTipos[i].ToString() == tipo.ToString())
                retorno = true;
        }

        return retorno;
    }
 public static string NomeEmLinguas(nomeTipos nome)
 {
     return(nome.ToString());
 }