示例#1
0
    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);
    }
示例#2
0
        protected void EscolhiEmQuemUsar(
            int indice,
            bool vaiUsar,
            bool tipoCerto,
            int valor                = 0,
            int corrente             = 0,
            int maximo               = 0,
            NomeTipos recuperaDoTipo = NomeTipos.nulo)
        {
            CharacterManager manager = GameController.g.Manager;
            CriatureBase     C       = manager.Dados.CriaturesAtivos[indice];

            if (vaiUsar && tipoCerto)
            {
                if (Consumivel)
                {
                    RetirarUmItem(manager, this, 1, FluxoDeRetorno.menuHeroi);
                }

                AcaoDoItemConsumivel(C);
                ItemQuantitativo.AplicacaoDoItemComMenu(manager, C, valor, VerificaTemMaisParaUsar);
            }
            else if (!tipoCerto)
            {
                MensDeUsoDeItem.MensNaoTemOTipo(recuperaDoTipo.ToString());
            }

            else if (corrente <= 0)
            {
                MensDeUsoDeItem.MensDeMorto(C.NomeEmLinguas);
            }
            else if (corrente >= maximo)
            {
                MensDeUsoDeItem.MensDeNaoPrecisaDesseItem(C.NomeEmLinguas);
            }
        }
示例#3
0
 public static string NomeEmLinguas(NomeTipos nome)
 {
     return(nome.ToString());
 }