コード例 #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
 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);
         }
     }
 }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
 public static string NomeEmLinguas(NomeTipos nome)
 {
     return(nome.ToString());
 }
コード例 #6
0
    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);
    }