コード例 #1
0
    void Update()
    {
        PokemonOwnedDAO     pkmOwned = new PokemonOwnedDAO();
        List <PokemonOwned> lista    = pkmOwned.GetEquippedPokemon().ToList();

        if (lista.Count() == 1)
        {
            sprite1.GetComponent <UISprite>().spriteName = lista[0].IdBasic + "";
        }
        else if (lista.Count() == 2)
        {
            sprite1.GetComponent <UISprite>().spriteName = lista[0].IdBasic + "";
            sprite2.GetComponent <UISprite>().spriteName = lista[1].IdBasic + "";
        }
        else if (lista.Count() == 3)
        {
            sprite1.GetComponent <UISprite>().spriteName = lista[0].IdBasic + "";
            sprite2.GetComponent <UISprite>().spriteName = lista[1].IdBasic + "";
            sprite3.GetComponent <UISprite>().spriteName = lista[2].IdBasic + "";
        }
        else if (lista.Count() == 0)
        {
            sprite1.GetComponent <UISprite>().spriteName = "0";
            sprite2.GetComponent <UISprite>().spriteName = "0";
            sprite3.GetComponent <UISprite>().spriteName = "0";
        }
    }
コード例 #2
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);
        }
    }
コード例 #3
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;
        }
    }
コード例 #4
0
    void OnClick()
    {
        PokemonOwnedDAO     pkmowned = new PokemonOwnedDAO();
        List <PokemonOwned> lista    = pkmowned.GetEquippedPokemon().ToList();

        if (lista.Count() > 1)
        {
            pkmowned.UnEquipPokemon(lista [1].Id);
        }
    }
コード例 #5
0
    public void MostrarDatosPantallaInicio()
    {
        PlayerDAO player = new PlayerDAO();

        labelOro.GetComponent <UILabel> ().text    = "Oro: " + player.GetPlayer().Gold;
        labelNombre.GetComponent <UILabel> ().text = "Nombre: " + player.GetPlayer().Name;
        PokemonOwnedDAO pokemon = new PokemonOwnedDAO();

        labelPokemon.GetComponent <UILabel>().text = "Pokemon: " + pokemon.GetOwnedPokemon().ToList().Count();
    }
コード例 #6
0
    void Update()
    {
        PlayerDAO       player = new PlayerDAO();
        PokemonOwnedDAO pk     = new PokemonOwnedDAO();
        EggOwnedDAO     egg    = new EggOwnedDAO();
        Player          p      = player.GetPlayer();

        labelNombre.GetComponent <UILabel>().text   = "Perfil de " + p.Name;
        labelOro.GetComponent <UILabel>().text      = "Oro: " + p.Gold;
        labelPokemon.GetComponent <UILabel> ().text = "Pokemon: " + pk.GetOwnedPokemon().ToList().Count();
        labelHuevos.GetComponent <UILabel> ().text  = "Huevos: " + egg.GetNotEquippedEggs().ToList().Count();
    }
コード例 #7
0
    void OnClick()
    {
        PokemonOwnedDAO pkmOwned = new PokemonOwnedDAO();
        EggOwnedDAO     eggOwned = new EggOwnedDAO();

        switch (transform.parent.name)
        {
        case "Pokemon000":
            if (pkmOwned.GetEquippedPokemon().ToList().Count() > 0)
            {
                UIController.instance.MostrarPanelDatosPokemon(1);
            }
            else
            {
                UIController.instance.MostrarPanelMensaje("No tienes ningun pokemon equipado ahi");
            }
            break;

        case "Pokemon001":
            if (pkmOwned.GetEquippedPokemon().ToList().Count() > 1)
            {
                UIController.instance.MostrarPanelDatosPokemon(2);
            }
            else
            {
                UIController.instance.MostrarPanelMensaje("No tienes ningun pokemon equipado ahi");
            }
            break;

        case "Pokemon002":
            if (pkmOwned.GetEquippedPokemon().ToList().Count() > 2)
            {
                UIController.instance.MostrarPanelDatosPokemon(3);
            }
            else
            {
                UIController.instance.MostrarPanelMensaje("No tienes ningun pokemon equipado ahi");
            }
            break;

        case "Huevo":
            if (eggOwned.GetEquippedEgg() != null)
            {
                UIController.instance.MostrarPanelDatosPokemon(4);
            }
            else
            {
                UIController.instance.MostrarPanelMensaje("No tienes ningun huevo equipado");
            }
            break;
        }
    }
コード例 #8
0
    void OnClick()
    {
        PlayerDAO       player    = new PlayerDAO();
        PokemonOwnedDAO pkmdao    = new PokemonOwnedDAO();
        EggOwnedDAO     eggowned  = new EggOwnedDAO();
        ItemsOwnedDAO   itemsdaos = new ItemsOwnedDAO();

        itemsdaos.DeleteAllItems();
        eggowned.DeleteAllEggs();
        pkmdao.DeleteAllPokemon();
        player.CrearJugador(labelNombre.GetComponent <UILabel> ().text);
        UIController.instance.MostrarPanelContinuar();
    }
コード例 #9
0
    public int CalcularPrecioHospital()
    {
        PokemonOwnedDAO     pokmowned = new PokemonOwnedDAO();
        List <PokemonOwned> lista     = pokmowned.GetEquippedPokemon().ToList();
        int hpACurar = 0;

        for (int i = 0; i < lista.Count(); i++)
        {
            int hpLeft = lista[i].HpTotal - lista[i].Hp;
            hpACurar += hpLeft;
        }
        return(Mathf.FloorToInt(hpACurar / 5));
    }
コード例 #10
0
    void OnClick()
    {
        PokemonOwnedDAO pkmOwned  = new PokemonOwnedDAO();
        int             idPokemon = int.Parse(transform.name);

        if (pkmOwned.EquipPokemon(idPokemon))
        {
            UIController.instance.MostrarPanelPosada();
        }
        else
        {
            UIController.instance.MostrarPanelMensaje("Ya tienes 3 pokemon equipados");
        }
    }
コード例 #11
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";
        }
    }
コード例 #12
0
    void OnClick()
    {
        PokemonOwnedDAO     pkmOwned = new PokemonOwnedDAO();
        List <PokemonOwned> lista    = pkmOwned.GetEquippedPokemon().ToList();

        switch (transform.name)
        {
        case "Pokemon000":
            if (lista.Count() > 0)
            {
                GameController.instance.UsarItem(lista[0].Id);
                UIController.instance.MostrarPanelDatosInventario();
            }
            else
            {
                UIController.instance.MostrarPanelMensaje("No hay ningun pokemon en esa posicion");
            }
            break;

        case "Pokemon001":
            if (lista.Count() > 1)
            {
                GameController.instance.UsarItem(lista[1].Id);
                UIController.instance.MostrarPanelDatosInventario();
            }
            else
            {
                UIController.instance.MostrarPanelMensaje("No hay ningun pokemon en esa posicion");
            }
            break;

        case "Pokemon002":
            if (lista.Count() > 2)
            {
                GameController.instance.UsarItem(lista[2].Id);
                UIController.instance.MostrarPanelDatosInventario();
            }
            else
            {
                UIController.instance.MostrarPanelMensaje("No hay ningun pokemon en esa posicion");
            }
            break;
        }
    }
コード例 #13
0
    void FixedUpdate()
    {
        curAcc = Mathf.Lerp(curAcc, Input.acceleration.magnitude, fHigh);
        avgAcc = Mathf.Lerp(avgAcc, Input.acceleration.magnitude, fLow);
        float delta = curAcc - avgAcc;

        if (delta > hiLim)
        {
            steps++;
        }

        if (steps > 10)
        {
            stepsEgg++;
            actualizarDatos = true;
            PokemonOwnedDAO     pkmOwned    = new PokemonOwnedDAO();
            List <PokemonOwned> listPokemon = pkmOwned.GetEquippedPokemon().ToList();
            PlayerDAO           playerDAO   = new PlayerDAO();
            EggOwnedDAO         eggOwned    = new EggOwnedDAO();
            for (int i = 0; i < listPokemon.Count(); i++)
            {
                if (listPokemon[i].CurrentHappyness > 1)
                {
                    listPokemon[i].CurrentHappyness  -= 1;
                    listPokemon[i].CurrentExperience += 2;
                    if (listPokemon[i].CurrentExperience > listPokemon[i].ExperienceNeeded)
                    {
                        listPokemon[i].LevelUp();
                        playerDAO.UpdateGold(playerDAO.GetPlayer().Gold + (listPokemon[i].Level * 5));
                    }
                    pkmOwned.UpdatePokemon(listPokemon[i].Id, listPokemon[i]);
                }
            }
            if (stepsEgg == 3)
            {
                if (eggOwned.GetEquippedEgg() != null)
                {
                    eggOwned.AumentarCiclo();
                }
                stepsEgg = 0;
            }
            steps = 0;
        }
    }
コード例 #14
0
    void OnClick()
    {
        bool            pagado   = GameController.instance.PagarHospital();
        PokemonOwnedDAO pkmowned = new PokemonOwnedDAO();

        if (pagado)
        {
            PokemonOwnedDAO     pokmnowned  = new PokemonOwnedDAO();
            List <PokemonOwned> listPokemon = pokmnowned.GetEquippedPokemon().ToList();
            for (int i = 0; i < listPokemon.Count(); i++)
            {
                pkmowned.HealthPokemon(listPokemon[i].Id);
            }
            labelPrecio.GetComponent <UILabel> ().text = "Precio: " + GameController.instance.CalcularPrecioHospital();
            UIController.instance.MostrarPanelJuego();
        }
        else
        {
            UIController.instance.MostrarPanelMensaje("No dispones del dinero suficiente para curar a tus pokemon");
        }
    }
コード例 #15
0
    void Update()
    {
        PokemonOwnedDAO     pkmOwned = new PokemonOwnedDAO();
        PokemonBasicDAO     pkmBasic = new PokemonBasicDAO();
        List <PokemonOwned> lista    = pkmOwned.GetEquippedPokemon().ToList();

        nombre.GetComponent <UILabel>().text      = pkmBasic.GetPokemon(lista[2].IdBasic).Name;
        descripcion.GetComponent <UILabel>().text = pkmBasic.GetPokemon(lista[2].IdBasic).Description;
        UILabel datos = stats.GetComponent <UILabel>();

        datos.text  = "";
        datos.text += "Nvl: " + lista[2].Level;
        datos.text += "\nHp: " + lista[2].Hp + "/" + lista[2].HpTotal;
        datos.text += "\nAtaque: " + lista[2].Attack;
        datos.text += "\nDefensa: " + lista[2].Defense;
        datos.text += "\nAtaque especial: " + lista[2].SpecialAttack;
        datos.text += "\nDefensa especial: " + lista[2].SpecialDefense;
        datos.text += "\nVelocidad: " + lista[2].Speed;
        datos.text += "\nAguante: " + lista[2].CurrentHappyness + "/" + lista[2].Happyness;
        datos.text += "\nExperiencia: " + lista[2].CurrentExperience + "/" + lista[2].ExperienceNeeded;
        sprite.GetComponent <UISprite> ().spriteName = lista[2].IdBasic + "";
    }
コード例 #16
0
    public void UsarItem(int id)
    {
        PokemonOwnedDAO pkmOwned     = new PokemonOwnedDAO();
        ItemsOwnedDAO   itemsOwned   = new ItemsOwnedDAO();
        PokemonOwned    seleccionado = pkmOwned.GetPokemon(id);
        ItemsOwned      itemSelected = itemsOwned.GetItemOwned(UIController.instance.itemSeleccionado);
        int             happynessFinal;

        switch (itemSelected.NameBasic)
        {
        case "Pocion Aguante 20":
            happynessFinal = seleccionado.CurrentHappyness + 20;
            if (happynessFinal > seleccionado.Happyness)
            {
                seleccionado.CurrentHappyness = seleccionado.Happyness;
            }
            else
            {
                seleccionado.CurrentHappyness += 20;
            }
            pkmOwned.UpdatePokemon(seleccionado);
            itemsOwned.DeleteItemOwned(itemSelected.Id);
            break;

        case "Pocion Aguante 40":
            happynessFinal = seleccionado.CurrentHappyness + 40;
            if (happynessFinal > seleccionado.Happyness)
            {
                seleccionado.CurrentHappyness = seleccionado.Happyness;
            }
            else
            {
                seleccionado.CurrentHappyness += 40;
            }
            pkmOwned.UpdatePokemon(seleccionado);
            itemsOwned.DeleteItemOwned(itemSelected.Id);
            break;
        }
    }
コード例 #17
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);
    }
コード例 #18
0
    void Update()
    {
        PokemonOwnedDAO     pkmowned    = new PokemonOwnedDAO();
        List <PokemonOwned> listPokemon = pkmowned.GetEquippedPokemon().ToList();

        if (listPokemon.Count() == 1)
        {
            float amountFirst = (listPokemon[0].Hp * 100) / listPokemon[0].HpTotal;
            pokemon1.GetComponent <UISprite>().spriteName = (listPokemon[0].IdBasic) + "";
            GameObject fore = progressBar1.transform.FindChild("ForegroundBar000").gameObject;
            fore.GetComponent <UISprite>().fillAmount = (amountFirst / 100);

            GameObject fore2 = progressBar2.transform.FindChild("ForegroundBar001").gameObject;
            fore2.GetComponent <UISprite>().fillAmount = 0;

            GameObject fore3 = progressBar3.transform.FindChild("ForegroundBar002").gameObject;
            fore3.GetComponent <UISprite>().fillAmount = 0;
        }
        else if (listPokemon.Count() == 2)
        {
            float amountFirst = (listPokemon[0].Hp * 100) / listPokemon[0].HpTotal;
            pokemon1.GetComponent <UISprite>().spriteName = (listPokemon[0].IdBasic) + "";
            GameObject fore = progressBar1.transform.FindChild("ForegroundBar000").gameObject;
            fore.GetComponent <UISprite>().fillAmount = (amountFirst / 100);

            float amountSecond = (listPokemon[1].Hp * 100) / listPokemon[1].HpTotal;
            pokemon2.GetComponent <UISprite>().spriteName = (listPokemon[1].IdBasic) + "";
            GameObject fore2 = progressBar2.transform.FindChild("ForegroundBar001").gameObject;
            fore2.GetComponent <UISprite>().fillAmount = (amountSecond / 100);

            GameObject fore3 = progressBar3.transform.FindChild("ForegroundBar002").gameObject;
            fore3.GetComponent <UISprite>().fillAmount = 0;
        }
        else if (listPokemon.Count() == 3)
        {
            float amountFirst = (listPokemon[0].Hp * 100) / listPokemon[0].HpTotal;
            pokemon1.GetComponent <UISprite>().spriteName = (listPokemon[0].IdBasic) + "";
            GameObject fore = progressBar1.transform.FindChild("ForegroundBar000").gameObject;
            fore.GetComponent <UISprite>().fillAmount = (amountFirst / 100);

            float amountSecond = (listPokemon[1].Hp * 100) / listPokemon[1].HpTotal;
            pokemon2.GetComponent <UISprite>().spriteName = (listPokemon[1].IdBasic) + "";
            GameObject fore2 = progressBar2.transform.FindChild("ForegroundBar001").gameObject;
            fore2.GetComponent <UISprite>().fillAmount = (amountSecond / 100);

            float amountThird = ((listPokemon[2].Hp * 100) / listPokemon[2].HpTotal);
            pokemon3.GetComponent <UISprite>().spriteName = (listPokemon[2].IdBasic) + "";
            GameObject fore3 = progressBar3.transform.FindChild("ForegroundBar002").gameObject;
            fore3.GetComponent <UISprite>().fillAmount = (amountThird / 100);
        }
        else if (listPokemon.Count() == 0)
        {
            pokemon1.GetComponent <UISprite>().spriteName = "0";
            pokemon2.GetComponent <UISprite>().spriteName = "0";
            pokemon3.GetComponent <UISprite>().spriteName = "0";

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

            GameObject fore2 = progressBar2.transform.FindChild("ForegroundBar001").gameObject;
            fore2.GetComponent <UISprite>().fillAmount = 0;

            GameObject fore3 = progressBar3.transform.FindChild("ForegroundBar002").gameObject;
            fore3.GetComponent <UISprite>().fillAmount = 0;
        }
    }
コード例 #19
0
ファイル: EggOwnedDAO.cs プロジェクト: SamStarStuff/PTraining
    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);
            }
        }
    }
コード例 #20
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";
            }
        }
    }
コード例 #21
0
    public void GenerarBatalla()
    {
        UILabel label = texto.GetComponent <UILabel> ();

        label.text = "";
        PokemonBasicDAO     pkmBasic = new PokemonBasicDAO();
        PokemonOwnedDAO     pkmOwned = new PokemonOwnedDAO();
        PlayerDAO           player   = new PlayerDAO();
        List <PokemonOwned> lista    = pkmOwned.GetEquippedPokemon().ToList();
        PokemonOwned        owned    = lista [0];
        PokemonOwned        enemy    = pkmOwned.GenerarAleatorio();

        while (enemy.Level != owned.Level)
        {
            enemy.LevelUp();
        }
        if (enemy.Speed >= owned.Speed)
        {
            miTurno = false;

            sprite1.GetComponent <UISprite> ().spriteName = owned.IdBasic + "";
            sprite2.GetComponent <UISprite> ().spriteName = enemy.IdBasic + "";

            datosPrimero.GetComponent <UILabel> ().text = pkmBasic.GetPokemon(owned.IdBasic).Name;
            datosSegundo.GetComponent <UILabel> ().text = pkmBasic.GetPokemon(enemy.IdBasic).Name;

            while (enemy.Hp > 0 && owned.Hp > 0)
            {
                if (miTurno)
                {
                    int dano = owned.Attack - enemy.Defense / 2;
                    if (dano < 0)
                    {
                        dano = 0;
                    }
                    enemy.Hp  -= dano;
                    miTurno    = false;
                    label.text = label.text + "\nMi turno. Aliado infringe " + dano + " puntos de daño. Hp actual del enemigo: " + enemy.Hp;
                }
                else
                {
                    int dano = enemy.Attack - owned.Defense / 2;
                    if (dano < 0)
                    {
                        dano = 0;
                    }
                    owned.Hp  -= dano;
                    miTurno    = true;
                    label.text = label.text + "\nTurno del enemigo. Enemigo infringe " + dano + " puntos de daño. Hp actual del aliado: " + owned.Hp;
                }
            }


            if (owned.Hp < 1)
            {
                pkmOwned.UpdatePokemonHealth(owned.Id, owned.Hp);
                label.text = label.text + "\n\nBatalla perdida, pierdes " + enemy.Hp + " de oro";
                player.UpdateGold(player.GetPlayer().Gold - enemy.Hp);
            }
            else
            {
                pkmOwned.UpdatePokemonHealth(owned.Id, owned.Hp);
                label.text = label.text + "\n\nBatalla ganada, ganas " + owned.Hp + " de oro";
                player.UpdateGold(player.GetPlayer().Gold + owned.Hp);
            }
        }
    }
コード例 #22
0
 void Start()
 {
     pkmowned = new PokemonOwnedDAO();
     List <PokemonOwned> listPokemon = pkmowned.GetEquippedPokemon().ToList();
 }