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);
    }
Example #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);
    }
 protected void IniciaUsoDesseItem(GameObject dono, bool podeUsar, bool temTipo = true, nomeTipos nomeDoTipo = nomeTipos.nulo)
 {
     Manager            = GameController.g.Manager;
     CriatureAlvoDoItem = Manager.CriatureAtivo;
     if (podeUsar && temTipo && RetirarUmItem(Manager, this, 1))
     {
         InicializacaoComum(dono, Manager.CriatureAtivo.transform);
         Estado = EstadoDeUsoDeItem.animandoBraco;
     }
     else
     {
         Estado = EstadoDeUsoDeItem.finalizaUsaItem;
         if (!temTipo)
         {
             PainelMensCriature.p.AtivarNovaMens(string.Format(
                                                     bancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[3], nomeDoTipo), 30, 5);
         }
         else if (!podeUsar)
         {
             PainelMensCriature.p.AtivarNovaMens(string.Format(
                                                     bancoDeTextos.falacoes[heroi.lingua]["mensLuta"][2],
                                                     CriatureAlvoDoItem.MeuCriatureBase.NomeEmLinguas), 30, 5);
         }
     }
 }
Example #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;
    }
Example #6
0
 public static string NomeEmLinguas(nomeTipos nome)
 {
     return(nome.ToString());
 }
Example #7
0
    public static tipos[] AplicaContraTipos(nomeTipos nomeDoTipo)
    {
        tipos[] retorno = new tipos[System.Enum.GetValues(typeof(nomeTipos)).Length];

        switch (nomeDoTipo)
        {
        case nomeTipos.Agua:
            retorno = new tipos[]
            {
                new tipos()
                {
                    Nome = nomeTipos.Agua.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Fogo.ToString(), Mod = 0.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Planta.ToString(), Mod = 1.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gelo.ToString(), Mod = 2
                },
                new tipos()
                {
                    Nome = nomeTipos.Terra.ToString(), Mod = 0.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Pedra.ToString(), Mod = 0.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Psiquico.ToString(), Mod = 1.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Eletrico.ToString(), Mod = 2f
                },
                new tipos()
                {
                    Nome = nomeTipos.Normal.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Veneno.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Inseto.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Voador.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Gas.ToString(), Mod = 1
                }
            };

            break;

        case nomeTipos.Planta:
            retorno = new tipos[]
            {
                new tipos()
                {
                    Nome = nomeTipos.Agua.ToString(), Mod = 0.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Fogo.ToString(), Mod = 2f
                },
                new tipos()
                {
                    Nome = nomeTipos.Planta.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gelo.ToString(), Mod = 1.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Terra.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Pedra.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Psiquico.ToString(), Mod = 1.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Eletrico.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Normal.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Veneno.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Inseto.ToString(), Mod = 1.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Voador.ToString(), Mod = 1.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gas.ToString(), Mod = 1
                }
            };

            break;

        case nomeTipos.Fogo:
            retorno = new tipos[]
            {
                new tipos()
                {
                    Nome = nomeTipos.Agua.ToString(), Mod = 1.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Fogo.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Planta.ToString(), Mod = 0.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gelo.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Terra.ToString(), Mod = 1.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Pedra.ToString(), Mod = 1.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Psiquico.ToString(), Mod = 1.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Eletrico.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Normal.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Veneno.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Inseto.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Voador.ToString(), Mod = 1.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gas.ToString(), Mod = 2
                }
            };

            break;

        case nomeTipos.Voador:
            retorno = new tipos[]
            {
                new tipos()
                {
                    Nome = nomeTipos.Agua.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Fogo.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Planta.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gelo.ToString(), Mod = 2f
                },
                new tipos()
                {
                    Nome = nomeTipos.Terra.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Pedra.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Psiquico.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Eletrico.ToString(), Mod = 1.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Normal.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Veneno.ToString(), Mod = 1.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Inseto.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Voador.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gas.ToString(), Mod = 0.25f
                }
            };
            break;

        case nomeTipos.Inseto:
            retorno = new tipos[]
            {
                new tipos()
                {
                    Nome = nomeTipos.Agua.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Fogo.ToString(), Mod = 1.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Planta.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gelo.ToString(), Mod = 1.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Terra.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Pedra.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Psiquico.ToString(), Mod = 0.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Eletrico.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Normal.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Veneno.ToString(), Mod = 2f
                },
                new tipos()
                {
                    Nome = nomeTipos.Inseto.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Voador.ToString(), Mod = 1.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gas.ToString(), Mod = 1.5f
                }
            };
            break;

        case nomeTipos.Psiquico:
            retorno = new tipos[]
            {
                new tipos()
                {
                    Nome = nomeTipos.Agua.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Fogo.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Planta.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gelo.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Terra.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Pedra.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Psiquico.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Eletrico.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Normal.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Veneno.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Inseto.ToString(), Mod = 1.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Voador.ToString(), Mod = 1.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gas.ToString(), Mod = 1.5f
                }
            };
            break;

        case nomeTipos.Normal:
            retorno = new tipos[]
            {
                new tipos()
                {
                    Nome = nomeTipos.Agua.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Fogo.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Planta.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Gelo.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Terra.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Pedra.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Psiquico.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Eletrico.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Normal.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Veneno.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Inseto.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Voador.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Gas.ToString(), Mod = 1
                },
            };
            break;

        case nomeTipos.Veneno:
            retorno = new tipos[]
            {
                new tipos()
                {
                    Nome = nomeTipos.Agua.ToString(), Mod = 1.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Fogo.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Planta.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Gelo.ToString(), Mod = 1.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Terra.ToString(), Mod = 1.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Pedra.ToString(), Mod = 1.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Psiquico.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Eletrico.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Normal.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Veneno.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Inseto.ToString(), Mod = 0.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Voador.ToString(), Mod = 1
                },
                new tipos()
                {
                    Nome = nomeTipos.Gas.ToString(), Mod = 0.5f
                },
            };
            break;

        case nomeTipos.Pedra:
            retorno = new tipos[]
            {
                new tipos()
                {
                    Nome = nomeTipos.Agua.ToString(), Mod = 2f
                },
                new tipos()
                {
                    Nome = nomeTipos.Fogo.ToString(), Mod = 0.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Planta.ToString(), Mod = 1.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gelo.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Terra.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Pedra.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Psiquico.ToString(), Mod = 1.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Eletrico.ToString(), Mod = 0.1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Normal.ToString(), Mod = 0.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Veneno.ToString(), Mod = 0.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Inseto.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Voador.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gas.ToString(), Mod = 0.5f
                },
            };
            break;

        case nomeTipos.Eletrico:
            retorno = new tipos[]
            {
                new tipos()
                {
                    Nome = nomeTipos.Agua.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Fogo.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Planta.ToString(), Mod = 1.25f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gelo.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Terra.ToString(), Mod = 1.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Pedra.ToString(), Mod = 1.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Psiquico.ToString(), Mod = 1.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Eletrico.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Normal.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Veneno.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Inseto.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Voador.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gas.ToString(), Mod = 1f
                },
            };
            break;

        case nomeTipos.Terra:
            retorno = new tipos[]
            {
                new tipos()
                {
                    Nome = nomeTipos.Agua.ToString(), Mod = 2f
                },
                new tipos()
                {
                    Nome = nomeTipos.Fogo.ToString(), Mod = 0.1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Planta.ToString(), Mod = 1.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gelo.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Terra.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Pedra.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Psiquico.ToString(), Mod = 1.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Eletrico.ToString(), Mod = 0.15f
                },
                new tipos()
                {
                    Nome = nomeTipos.Normal.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Veneno.ToString(), Mod = 0.95f
                },
                new tipos()
                {
                    Nome = nomeTipos.Inseto.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Voador.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gas.ToString(), Mod = 0.75f
                },
            };
            break;

        case nomeTipos.Gas:
            retorno = new tipos[]
            {
                new tipos()
                {
                    Nome = nomeTipos.Agua.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Fogo.ToString(), Mod = 2f
                },
                new tipos()
                {
                    Nome = nomeTipos.Planta.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gelo.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Terra.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Pedra.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Psiquico.ToString(), Mod = 0.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Eletrico.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Normal.ToString(), Mod = 1f
                },
                new tipos()
                {
                    Nome = nomeTipos.Veneno.ToString(), Mod = 0.75f
                },
                new tipos()
                {
                    Nome = nomeTipos.Inseto.ToString(), Mod = 0.5f
                },
                new tipos()
                {
                    Nome = nomeTipos.Voador.ToString(), Mod = 2f
                },
                new tipos()
                {
                    Nome = nomeTipos.Gas.ToString(), Mod = 1f
                },
            };
            break;
        }
        return(retorno);
    }