void Update()
    {
        EggOwnedDAO eggOwned = new EggOwnedDAO();
        EggOwned    owned    = eggOwned.GetEquippedEgg();

        nombre.GetComponent <UILabel> ().text                  = "Huevo " + owned.Category;
        descripcion.GetComponent <UILabel> ().text             = "Un huevo de tipo " + owned.Category;
        stats.GetComponent <UILabel> ().text                   = "Ciclos: " + owned.CurrentCycles + "/" + owned.TotalCycles;
        sprite.GetComponent <UISprite> ().spriteName           = "Egg";
        sprite.GetComponent <UISprite> ().transform.localScale = new Vector3(200, 200, 0);
    }
    public EggOwned CreateEggOwned(string category)
    {
        int[]               options = new int[10];
        PokemonBasicDAO     pbasic  = new PokemonBasicDAO();
        List <PokemonBasic> list;
        EggOwned            egg = new EggOwned();

        if (category.Equals("Random"))
        {
            list = pbasic.GetPokemonBasics().ToList();
        }
        else
        {
            list = pbasic.GetBasicPokemonsOfType(category);
        }
        for (int i = 0; i < 10; i++)
        {
            int resultado = Random.Range(0, list.Count);
            options[i] = list[resultado].Id;
        }

        egg.Option1  = options [0];
        egg.Option2  = options [1];
        egg.Option3  = options [2];
        egg.Option4  = options [3];
        egg.Option5  = options [4];
        egg.Option6  = options [5];
        egg.Option7  = options [6];
        egg.Option8  = options [7];
        egg.Option9  = options [8];
        egg.Option10 = options [9];

        egg.Category      = category;
        egg.CurrentCycles = 0;
        egg.TotalCycles   = 21;
        egg.Equipped      = false;
        DataService.instance._connection.Insert(egg);
        return(egg);
    }
    public void AumentarCiclo()
    {
        EggOwned eggOwned = GetEquippedEgg();
        int      id       = eggOwned.Id;

        if (eggOwned != null)
        {
            int cycles = eggOwned.CurrentCycles++;
            if (cycles < eggOwned.TotalCycles)
            {
                eggOwned.CurrentCycles++;
                DataService.instance._connection.Update(eggOwned);
            }
            else
            {
                PokemonOwnedDAO pkmOwned = new PokemonOwnedDAO();
                int             random   = Random.Range(0, 10);
                switch (random)
                {
                case 0:
                    pkmOwned.CreatePokemonOwned(eggOwned.Option1);
                    break;

                case 1:
                    pkmOwned.CreatePokemonOwned(eggOwned.Option2);
                    break;

                case 2:
                    pkmOwned.CreatePokemonOwned(eggOwned.Option3);
                    break;

                case 3:
                    pkmOwned.CreatePokemonOwned(eggOwned.Option4);
                    break;

                case 4:
                    pkmOwned.CreatePokemonOwned(eggOwned.Option5);
                    break;

                case 5:
                    pkmOwned.CreatePokemonOwned(eggOwned.Option6);
                    break;

                case 6:
                    pkmOwned.CreatePokemonOwned(eggOwned.Option7);
                    break;

                case 7:
                    pkmOwned.CreatePokemonOwned(eggOwned.Option8);
                    break;

                case 8:
                    pkmOwned.CreatePokemonOwned(eggOwned.Option9);
                    break;

                case 9:
                    pkmOwned.CreatePokemonOwned(eggOwned.Option10);
                    break;
                }
                DeleteEggOwned(eggOwned.Id);
            }
        }
    }
Exemple #4
0
    void Update()
    {
        PokemonOwnedDAO     pkmOwned    = new PokemonOwnedDAO();
        List <PokemonOwned> listPokemon = pkmOwned.GetEquippedPokemon().ToList();
        PokemonBasicDAO     pkmBasic    = new PokemonBasicDAO();
        EggOwnedDAO         eggOwned    = new EggOwnedDAO();

        if (actualizarDatos)
        {
            if (listPokemon.Count() == 1)
            {
                float amountFirst = (listPokemon [0].CurrentHappyness * 100) / listPokemon [0].Happyness;
                nombre1.GetComponent <UILabel>().text          = pkmBasic.GetPokemon(listPokemon[0].IdBasic).Name + " Nvl: " + listPokemon[0].Level;
                pokemon1.GetComponent <UISprite> ().spriteName = (listPokemon [0].IdBasic) + "";

                GameObject fore = progressBar1.transform.FindChild("ForegroundBar000").gameObject;
                fore.GetComponent <UISprite> ().fillAmount = (amountFirst / 100);

                float      amountExp = (listPokemon[0].CurrentExperience * 100) / listPokemon[0].ExperienceNeeded;
                GameObject foreExp   = barraExperiencia1.transform.FindChild("ForeExp000").gameObject;
                foreExp.GetComponent <UISprite>().fillAmount = (amountExp / 100);
            }
            else if (listPokemon.Count() == 2)
            {
                float amountFirst = (listPokemon [0].CurrentHappyness * 100) / listPokemon [0].Happyness;
                nombre1.GetComponent <UILabel>().text          = pkmBasic.GetPokemon(listPokemon[0].IdBasic).Name + " Nvl: " + listPokemon[0].Level;
                pokemon1.GetComponent <UISprite> ().spriteName = (listPokemon [0].IdBasic) + "";
                GameObject fore = progressBar1.transform.FindChild("ForegroundBar000").gameObject;
                fore.GetComponent <UISprite> ().fillAmount = (amountFirst / 100);

                float      amountExp = (listPokemon[0].CurrentExperience * 100) / listPokemon[0].ExperienceNeeded;
                GameObject foreExp   = barraExperiencia1.transform.FindChild("ForeExp000").gameObject;
                foreExp.GetComponent <UISprite>().fillAmount = (amountExp / 100);

                float amountSecond = ((listPokemon [1].CurrentHappyness * 100) / listPokemon [1].Happyness);
                nombre2.GetComponent <UILabel>().text          = pkmBasic.GetPokemon(listPokemon[1].IdBasic).Name + " Nvl: " + listPokemon[1].Level;
                pokemon2.GetComponent <UISprite> ().spriteName = (listPokemon [1].IdBasic) + "";
                GameObject fore2 = progressBar2.transform.FindChild("ForegroundBar001").gameObject;
                fore2.GetComponent <UISprite> ().fillAmount = (amountSecond / 100);

                float      amountExp2 = (listPokemon[1].CurrentExperience * 100) / listPokemon[1].ExperienceNeeded;
                GameObject foreExp2   = barraExperiencia2.transform.FindChild("ForeExp001").gameObject;
                foreExp2.GetComponent <UISprite>().fillAmount = amountExp2 / 100;
            }
            else if (listPokemon.Count() == 3)
            {
                float amountFirst = (listPokemon [0].CurrentHappyness * 100) / listPokemon [0].Happyness;
                nombre1.GetComponent <UILabel>().text          = pkmBasic.GetPokemon(listPokemon[0].IdBasic).Name + " Nvl: " + listPokemon[0].Level;
                pokemon1.GetComponent <UISprite> ().spriteName = (listPokemon [0].IdBasic) + "";
                GameObject fore = progressBar1.transform.FindChild("ForegroundBar000").gameObject;
                fore.GetComponent <UISprite> ().fillAmount = (amountFirst / 100);

                float      amountExp = (listPokemon[0].CurrentExperience * 100) / listPokemon[0].ExperienceNeeded;
                GameObject foreExp   = barraExperiencia1.transform.FindChild("ForeExp000").gameObject;
                foreExp.GetComponent <UISprite>().fillAmount = (amountExp / 100);

                float amountSecond = ((listPokemon [1].CurrentHappyness * 100) / listPokemon [1].Happyness);
                nombre2.GetComponent <UILabel>().text          = pkmBasic.GetPokemon(listPokemon[1].IdBasic).Name + " Nvl: " + listPokemon[1].Level;
                pokemon2.GetComponent <UISprite> ().spriteName = (listPokemon [1].IdBasic) + "";
                GameObject fore2 = progressBar2.transform.FindChild("ForegroundBar001").gameObject;
                fore2.GetComponent <UISprite> ().fillAmount = (amountSecond / 100);

                float      amountExp2 = (listPokemon[1].CurrentExperience * 100) / listPokemon[1].ExperienceNeeded;
                GameObject foreExp2   = barraExperiencia2.transform.FindChild("ForeExp001").gameObject;
                foreExp2.GetComponent <UISprite>().fillAmount = amountExp2 / 100;

                float amountThird = ((listPokemon [2].CurrentHappyness * 100) / listPokemon [2].Happyness);
                nombre3.GetComponent <UILabel>().text          = pkmBasic.GetPokemon(listPokemon[2].IdBasic).Name + " Nvl: " + listPokemon[2].Level;
                pokemon3.GetComponent <UISprite> ().spriteName = (listPokemon [2].IdBasic) + "";
                GameObject fore3 = progressBar3.transform.FindChild("ForegroundBar002").gameObject;
                fore3.GetComponent <UISprite> ().fillAmount = (amountThird / 100);

                float      amountExp3 = (listPokemon[2].CurrentExperience * 100) / listPokemon[2].ExperienceNeeded;
                GameObject foreExp3   = barraExperiencia3.transform.FindChild("ForeExp002").gameObject;
                foreExp3.GetComponent <UISprite>().fillAmount = amountExp3 / 100;
            }
            else if (listPokemon.Count() == 0)
            {
                pokemon1.GetComponent <UISprite> ().spriteName = "0";
                pokemon2.GetComponent <UISprite> ().spriteName = "0";
                pokemon3.GetComponent <UISprite> ().spriteName = "0";
            }
            actualizarDatos = false;
            if (eggOwned.GetEquippedEgg() != null)
            {
                EggOwned egg = eggOwned.GetEquippedEgg();
                nombreHuevo.GetComponent <UILabel>().text = "Huevo " + egg.Category;
                float      amountEgg = ((egg.CurrentCycles * 100) / egg.TotalCycles);
                GameObject fore      = barraHuevo.transform.FindChild("Foreground").gameObject;
                spriteHuevo.GetComponent <UISprite>().spriteName           = "Egg";
                fore.GetComponent <UISprite>().fillAmount                  = amountEgg / 100;
                spriteHuevo.GetComponent <UISprite>().transform.localScale = new Vector3(150, 150, 0);
            }
            else
            {
                spriteHuevo.GetComponent <UISprite>().spriteName = "0";
            }
        }
    }