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); }
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); } }
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)) { GameController.g.HudM.ModoCriature(false); InicializacaoComum(dono, Manager.CriatureAtivo.transform); Estado = EstadoDeUsoDeItem.animandoBraco; } else { Estado = EstadoDeUsoDeItem.finalizaUsaItem; if (!temTipo) { GameController.g.HudM.Painel.AtivarNovaMens(string.Format( BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[3], nomeDoTipo), 30, 5); } else if (!podeUsar) { GameController.g.HudM.Painel.AtivarNovaMens(string.Format( BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[2], CriatureAlvoDoItem.MeuCriatureBase.NomeEmLinguas), 30, 5); } } }
protected void IniciaUsoDesseItem(GameObject dono, bool podeUsar, bool temTipo = true, NomeTipos nomeDoTipo = NomeTipos.nulo) { //Manager = GameController.g.Manager; CriatureAlvoDoItem = dono.GetComponent <CharacterManager>().ActivePet; Transform pet = CriatureAlvoDoItem.transform; if (podeUsar && temTipo && RetirarUmItem(Lista, this, 1)) { //GameController.g.HudM.ModoCriature(false); InicializacaoComum(dono, pet); Estado = ItemUseState.animandoBraco; } else { Estado = ItemUseState.finalizaUsaItem; if (!temTipo) { Debug.LogError("Uma mensagem de não tem tipo"); MessageAgregator <MsgRequestRapidInfo> .Publish(new MsgRequestRapidInfo() { message = string.Format(TextBank.RetornaFraseDoIdioma(TextKey.itens), "<color = orange>" + nomeDoTipo + "</color>") }); //GameController.g.HudM.Painel.AtivarNovaMens(string.Format( // BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[3], nomeDoTipo), 30, 5); } else if (!podeUsar) { Debug.LogError("Uma mensagem de não pode usar"); MessageAgregator <MsgRequestRapidInfo> .Publish(new MsgRequestRapidInfo() { message = string.Format(TextBank.RetornaListaDeTextoDoIdioma(TextKey.mensLuta)[2], CriatureAlvoDoItem.MeuCriatureBase.GetNomeEmLinguas ) }); //GameController.g.HudM.Painel.AtivarNovaMens(string.Format( //BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.mensLuta)[2], // CriatureAlvoDoItem.MeuCriatureBase.NomeEmLinguas), 30, 5); } } }
public static string NomeEmLinguas(NomeTipos nome) { return(nome.ToString()); }
public static ContraTipos[] AplicaContraTipos(NomeTipos nomeDoTipo) { ContraTipos[] retorno = new ContraTipos[System.Enum.GetValues(typeof(NomeTipos)).Length]; switch (nomeDoTipo) { case NomeTipos.Agua: retorno = new ContraTipos[] { new ContraTipos() { Nome = NomeTipos.Agua.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Fogo.ToString(), Mod = 0.25f }, new ContraTipos() { Nome = NomeTipos.Planta.ToString(), Mod = 1.75f }, new ContraTipos() { Nome = NomeTipos.Gelo.ToString(), Mod = 2 }, new ContraTipos() { Nome = NomeTipos.Terra.ToString(), Mod = 0.5f }, new ContraTipos() { Nome = NomeTipos.Pedra.ToString(), Mod = 0.5f }, new ContraTipos() { Nome = NomeTipos.Psiquico.ToString(), Mod = 1.75f }, new ContraTipos() { Nome = NomeTipos.Eletrico.ToString(), Mod = 2f }, new ContraTipos() { Nome = NomeTipos.Normal.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Veneno.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Inseto.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Voador.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Gas.ToString(), Mod = 1 } }; break; case NomeTipos.Planta: retorno = new ContraTipos[] { new ContraTipos() { Nome = NomeTipos.Agua.ToString(), Mod = 0.25f }, new ContraTipos() { Nome = NomeTipos.Fogo.ToString(), Mod = 2f }, new ContraTipos() { Nome = NomeTipos.Planta.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Gelo.ToString(), Mod = 1.25f }, new ContraTipos() { Nome = NomeTipos.Terra.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Pedra.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Psiquico.ToString(), Mod = 1.25f }, new ContraTipos() { Nome = NomeTipos.Eletrico.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Normal.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Veneno.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Inseto.ToString(), Mod = 1.25f }, new ContraTipos() { Nome = NomeTipos.Voador.ToString(), Mod = 1.25f }, new ContraTipos() { Nome = NomeTipos.Gas.ToString(), Mod = 1 } }; break; case NomeTipos.Fogo: retorno = new ContraTipos[] { new ContraTipos() { Nome = NomeTipos.Agua.ToString(), Mod = 1.5f }, new ContraTipos() { Nome = NomeTipos.Fogo.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Planta.ToString(), Mod = 0.5f }, new ContraTipos() { Nome = NomeTipos.Gelo.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Terra.ToString(), Mod = 1.5f }, new ContraTipos() { Nome = NomeTipos.Pedra.ToString(), Mod = 1.25f }, new ContraTipos() { Nome = NomeTipos.Psiquico.ToString(), Mod = 1.75f }, new ContraTipos() { Nome = NomeTipos.Eletrico.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Normal.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Veneno.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Inseto.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Voador.ToString(), Mod = 1.25f }, new ContraTipos() { Nome = NomeTipos.Gas.ToString(), Mod = 2 } }; break; case NomeTipos.Voador: retorno = new ContraTipos[] { new ContraTipos() { Nome = NomeTipos.Agua.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Fogo.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Planta.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Gelo.ToString(), Mod = 2f }, new ContraTipos() { Nome = NomeTipos.Terra.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Pedra.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Psiquico.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Eletrico.ToString(), Mod = 1.5f }, new ContraTipos() { Nome = NomeTipos.Normal.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Veneno.ToString(), Mod = 1.5f }, new ContraTipos() { Nome = NomeTipos.Inseto.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Voador.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Gas.ToString(), Mod = 0.25f } }; break; case NomeTipos.Inseto: retorno = new ContraTipos[] { new ContraTipos() { Nome = NomeTipos.Agua.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Fogo.ToString(), Mod = 1.75f }, new ContraTipos() { Nome = NomeTipos.Planta.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Gelo.ToString(), Mod = 1.25f }, new ContraTipos() { Nome = NomeTipos.Terra.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Pedra.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Psiquico.ToString(), Mod = 0.5f }, new ContraTipos() { Nome = NomeTipos.Eletrico.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Normal.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Veneno.ToString(), Mod = 2f }, new ContraTipos() { Nome = NomeTipos.Inseto.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Voador.ToString(), Mod = 1.75f }, new ContraTipos() { Nome = NomeTipos.Gas.ToString(), Mod = 1.5f } }; break; case NomeTipos.Psiquico: retorno = new ContraTipos[] { new ContraTipos() { Nome = NomeTipos.Agua.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Fogo.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Planta.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Gelo.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Terra.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Pedra.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Psiquico.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Eletrico.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Normal.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Veneno.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Inseto.ToString(), Mod = 1.75f }, new ContraTipos() { Nome = NomeTipos.Voador.ToString(), Mod = 1.75f }, new ContraTipos() { Nome = NomeTipos.Gas.ToString(), Mod = 1.5f } }; break; case NomeTipos.Normal: retorno = new ContraTipos[] { new ContraTipos() { Nome = NomeTipos.Agua.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Fogo.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Planta.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Gelo.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Terra.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Pedra.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Psiquico.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Eletrico.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Normal.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Veneno.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Inseto.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Voador.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Gas.ToString(), Mod = 1 }, }; break; case NomeTipos.Veneno: retorno = new ContraTipos[] { new ContraTipos() { Nome = NomeTipos.Agua.ToString(), Mod = 1.25f }, new ContraTipos() { Nome = NomeTipos.Fogo.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Planta.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Gelo.ToString(), Mod = 1.25f }, new ContraTipos() { Nome = NomeTipos.Terra.ToString(), Mod = 1.25f }, new ContraTipos() { Nome = NomeTipos.Pedra.ToString(), Mod = 1.25f }, new ContraTipos() { Nome = NomeTipos.Psiquico.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Eletrico.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Normal.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Veneno.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Inseto.ToString(), Mod = 0.5f }, new ContraTipos() { Nome = NomeTipos.Voador.ToString(), Mod = 1 }, new ContraTipos() { Nome = NomeTipos.Gas.ToString(), Mod = 0.5f }, }; break; case NomeTipos.Pedra: retorno = new ContraTipos[] { new ContraTipos() { Nome = NomeTipos.Agua.ToString(), Mod = 2f }, new ContraTipos() { Nome = NomeTipos.Fogo.ToString(), Mod = 0.25f }, new ContraTipos() { Nome = NomeTipos.Planta.ToString(), Mod = 1.75f }, new ContraTipos() { Nome = NomeTipos.Gelo.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Terra.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Pedra.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Psiquico.ToString(), Mod = 1.5f }, new ContraTipos() { Nome = NomeTipos.Eletrico.ToString(), Mod = 0.1f }, new ContraTipos() { Nome = NomeTipos.Normal.ToString(), Mod = 0.5f }, new ContraTipos() { Nome = NomeTipos.Veneno.ToString(), Mod = 0.5f }, new ContraTipos() { Nome = NomeTipos.Inseto.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Voador.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Gas.ToString(), Mod = 0.5f }, }; break; case NomeTipos.Eletrico: retorno = new ContraTipos[] { new ContraTipos() { Nome = NomeTipos.Agua.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Fogo.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Planta.ToString(), Mod = 1.25f }, new ContraTipos() { Nome = NomeTipos.Gelo.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Terra.ToString(), Mod = 1.5f }, new ContraTipos() { Nome = NomeTipos.Pedra.ToString(), Mod = 1.75f }, new ContraTipos() { Nome = NomeTipos.Psiquico.ToString(), Mod = 1.5f }, new ContraTipos() { Nome = NomeTipos.Eletrico.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Normal.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Veneno.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Inseto.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Voador.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Gas.ToString(), Mod = 1f }, }; break; case NomeTipos.Terra: retorno = new ContraTipos[] { new ContraTipos() { Nome = NomeTipos.Agua.ToString(), Mod = 2f }, new ContraTipos() { Nome = NomeTipos.Fogo.ToString(), Mod = 0.1f }, new ContraTipos() { Nome = NomeTipos.Planta.ToString(), Mod = 1.75f }, new ContraTipos() { Nome = NomeTipos.Gelo.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Terra.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Pedra.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Psiquico.ToString(), Mod = 1.5f }, new ContraTipos() { Nome = NomeTipos.Eletrico.ToString(), Mod = 0.15f }, new ContraTipos() { Nome = NomeTipos.Normal.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Veneno.ToString(), Mod = 0.95f }, new ContraTipos() { Nome = NomeTipos.Inseto.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Voador.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Gas.ToString(), Mod = 0.75f }, }; break; case NomeTipos.Gas: retorno = new ContraTipos[] { new ContraTipos() { Nome = NomeTipos.Agua.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Fogo.ToString(), Mod = 2f }, new ContraTipos() { Nome = NomeTipos.Planta.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Gelo.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Terra.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Pedra.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Psiquico.ToString(), Mod = 0.5f }, new ContraTipos() { Nome = NomeTipos.Eletrico.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Normal.ToString(), Mod = 1f }, new ContraTipos() { Nome = NomeTipos.Veneno.ToString(), Mod = 0.75f }, new ContraTipos() { Nome = NomeTipos.Inseto.ToString(), Mod = 0.5f }, new ContraTipos() { Nome = NomeTipos.Voador.ToString(), Mod = 2f }, new ContraTipos() { Nome = NomeTipos.Gas.ToString(), Mod = 1f }, }; break; } return(retorno); }