コード例 #1
0
    public void LevelUp()
    {
        PokemonBasicDAO pkmBasic = new PokemonBasicDAO();
        PokemonOwnedDAO pkmOwned = new PokemonOwnedDAO();
        PokemonBasic    basico   = pkmBasic.GetPokemon(IdBasic);

        Level++;
        if (Level == basico.EvolvesAt)
        {
            pkmOwned.Evolucionar(Id);
        }
        else
        {
            HpTotal          += Mathf.FloorToInt(Random.Range(2, 5));
            Attack           += Mathf.FloorToInt(Random.Range(2, 5));
            Defense          += Mathf.FloorToInt(Random.Range(2, 5));
            SpecialAttack    += Mathf.FloorToInt(Random.Range(2, 5));
            SpecialDefense   += Mathf.FloorToInt(Random.Range(2, 5));
            Speed            += Mathf.FloorToInt(Random.Range(2, 5));
            Happyness        += Mathf.FloorToInt(Random.Range(10, 50));
            CurrentHappyness  = Happyness;
            CurrentExperience = 0;
            ExperienceNeeded  = GameController.instance.CalcularExperienciaNecesaria(this);
        }
    }
コード例 #2
0
    void Update()
    {
        if (actualizarLista)
        {
            int childs = parentGrid.transform.childCount;
            for (int i = 0; i < childs; i++)
            {
                Destroy(parentGrid.transform.GetChild(i).gameObject);
            }

            PokemonOwnedDAO     pkmOwned = new PokemonOwnedDAO();
            PokemonBasicDAO     pkmBasic = new PokemonBasicDAO();
            List <PokemonOwned> lista    = pkmOwned.GetNotEquippedPokemon().ToList();

            for (int i = 0; i < lista.Count(); i++)
            {
                GameObject pokemon = Instantiate(prefabSacarPokemon) as GameObject;
                pokemon.transform.name = "" + lista[i].Id;
                pokemon.GetComponentInChildren <UISprite>().spriteName = lista[i].IdBasic + "";
                PokemonBasic basic = pkmBasic.GetPokemon(lista[i].IdBasic);
                pokemon.GetComponentInChildren <UILabel>().text = basic.Name + " Nivel " + lista[i].Level;
                pokemon.transform.parent     = parentGrid.transform;
                pokemon.transform.localScale = new Vector3(1, 1, 1);
            }
            parentGrid.GetComponent <UIGrid>().repositionNow = true;
            actualizarLista = false;
        }
    }
コード例 #3
0
    void Start()
    {
        PokemonOwnedDAO     pkmOwned    = new PokemonOwnedDAO();
        PokemonBasicDAO     pkmBasic    = new PokemonBasicDAO();
        EggOwnedDAO         eggOwned    = new EggOwnedDAO();
        List <PokemonOwned> listPokemon = pkmOwned.GetEquippedPokemon().ToList();

        if (listPokemon.Count() == 1)
        {
            pokemon1.GetComponent <UISprite> ().spriteName = (listPokemon [0].IdBasic) + "";
            PokemonBasic basico = pkmBasic.GetPokemon(listPokemon [0].Id);
            Debug.Log(basico);
            primerNombre.GetComponent <UILabel> ().text = basico.Name + " Nvl " + listPokemon [0].Level;
        }
        else if (listPokemon.Count() == 2)
        {
            pokemon1.GetComponent <UISprite> ().spriteName = (listPokemon [0].IdBasic) + "";
            PokemonBasic basico = pkmBasic.GetPokemon(listPokemon [0].IdBasic);
            primerNombre.GetComponent <UILabel> ().text = basico.Name + " Nvl: " + listPokemon [0].Level;

            pokemon2.GetComponent <UISprite> ().spriteName = (listPokemon [1].IdBasic) + "";
            PokemonBasic segundoBasico = pkmBasic.GetPokemon(listPokemon [1].IdBasic);
            segundoNombre.GetComponent <UILabel> ().text = segundoBasico.Name + " Nvl: " + listPokemon [1].Level;
        }
        else if (listPokemon.Count() == 3)
        {
            pokemon1.GetComponent <UISprite> ().spriteName = (listPokemon [0].IdBasic) + "";
            PokemonBasic basico = pkmBasic.GetPokemon(listPokemon [0].IdBasic);
            primerNombre.GetComponent <UILabel> ().text = basico.Name + " Nvl: " + listPokemon [0].Level;

            pokemon2.GetComponent <UISprite> ().spriteName = (listPokemon [1].IdBasic) + "";
            PokemonBasic segundoBasico = pkmBasic.GetPokemon(listPokemon [1].IdBasic);
            segundoNombre.GetComponent <UILabel> ().text = segundoBasico.Name + " Nvl: " + listPokemon [1].Level;

            pokemon3.GetComponent <UISprite> ().spriteName = (listPokemon [2].IdBasic) + "";
            PokemonBasic tercerBasico = pkmBasic.GetPokemon(listPokemon [2].IdBasic);
            tercerNombre.GetComponent <UILabel> ().text = tercerBasico.Name + " Nvl: " + listPokemon [2].Level;
        }

        if (eggOwned.GetEquippedEgg() != null)
        {
            huevo.GetComponent <UILabel> ().text                       = "Huevo " + eggOwned.GetEquippedEgg().Category;
            huevoSprite.GetComponent <UISprite>().spriteName           = "Egg";
            huevoSprite.GetComponent <UISprite>().transform.localScale = new Vector3(200, 200, 1);
        }
        else
        {
            huevoSprite.GetComponent <UISprite>().spriteName = "0";
        }
    }
コード例 #4
0
    public void Evolucionar(int id)
    {
        PokemonBasicDAO pkmBasic     = new PokemonBasicDAO();
        PokemonOwned    pokemonOwned = GetPokemon(id);
        PokemonBasic    pokemonBasic = pkmBasic.GetPokemon(pokemonOwned.IdBasic);
        PokemonBasic    evolution    = pkmBasic.GetPokemon(pokemonBasic.EvolvesTo);

        pokemonOwned.IdBasic           = evolution.Id;
        pokemonOwned.Hp                = pokemonBasic.BasicHp;
        pokemonOwned.HpTotal           = pokemonBasic.BasicHp;
        pokemonOwned.Attack            = pokemonBasic.BasicAttack;
        pokemonOwned.Defense           = pokemonBasic.BasicDefense;
        pokemonOwned.SpecialAttack     = pokemonBasic.BasicSpecialAttack;
        pokemonOwned.SpecialDefense    = pokemonBasic.BasicSpecialDefense;
        pokemonOwned.Speed             = pokemonBasic.BasicSpeed;
        pokemonOwned.CurrentExperience = 0;
        pokemonOwned.ExperienceNeeded  = GameController.instance.CalcularExperienciaNecesaria(pokemonOwned);
        UpdatePokemon(pokemonOwned.Id, pokemonOwned);
    }
コード例 #5
0
    public PokemonOwned GenerarAleatorio()
    {
        PokemonBasicDAO pkmBasic     = new PokemonBasicDAO();
        int             num          = Mathf.FloorToInt(Random.Range(1, pkmBasic.GetAllPokemon().ToList().Count()));
        PokemonBasic    pokemonBasic = pkmBasic.GetPokemon(num);
        PokemonOwned    pokemonOwned = new PokemonOwned();

        pokemonOwned.Hp                = pokemonBasic.BasicHp;
        pokemonOwned.HpTotal           = pokemonBasic.BasicHp;
        pokemonOwned.Attack            = pokemonBasic.BasicAttack;
        pokemonOwned.Defense           = pokemonBasic.BasicDefense;
        pokemonOwned.SpecialAttack     = pokemonBasic.BasicSpecialAttack;
        pokemonOwned.SpecialDefense    = pokemonBasic.BasicSpecialDefense;
        pokemonOwned.Speed             = pokemonBasic.BasicSpeed;
        pokemonOwned.Happyness         = 100;
        pokemonOwned.CurrentExperience = 0;
        pokemonOwned.Level             = 5;
        pokemonOwned.IdBasic           = pokemonBasic.Id;
        return(pokemonOwned);
    }
コード例 #6
0
    public void CreatePokemonOwned(int basicId)
    {
        PokemonBasic pokemonBasic = DataService.instance._connection.Table <PokemonBasic> ().Where(x => x.Id == basicId).First();
        PokemonOwned pokemonOwned = new PokemonOwned();

        pokemonOwned.IdBasic           = basicId;
        pokemonOwned.Hp                = pokemonBasic.BasicHp;
        pokemonOwned.HpTotal           = pokemonBasic.BasicHp;
        pokemonOwned.Attack            = pokemonBasic.BasicAttack;
        pokemonOwned.Defense           = pokemonBasic.BasicDefense;
        pokemonOwned.SpecialAttack     = pokemonBasic.BasicSpecialAttack;
        pokemonOwned.SpecialDefense    = pokemonBasic.BasicSpecialDefense;
        pokemonOwned.Speed             = pokemonBasic.BasicSpeed;
        pokemonOwned.Happyness         = 100;
        pokemonOwned.CurrentExperience = 0;
        pokemonOwned.Level             = 5;
        pokemonOwned.ExperienceNeeded  = GameController.instance.CalcularExperienciaNecesaria(pokemonOwned);
        pokemonOwned.InTeam            = false;
        PokemonOwnedDAO pkmdao = new PokemonOwnedDAO();

        pokemonOwned.Id = pkmdao.GetOwnedPokemon().ToList().Count() + 1;
        DataService.instance._connection.Insert(pokemonOwned);
    }