public bool PagarHospital() { int precio = CalcularPrecioHospital(); bool pagado = true; PlayerDAO playerD = new PlayerDAO(); if (precio > playerD.GetPlayer().Gold) { pagado = false; } else { playerD.UpdateGold(playerD.GetPlayer().Gold - precio); } return(pagado); }
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; } }
void OnClick() { if (sePuedeComprar) { EggOwnedDAO eggOwned = new EggOwnedDAO(); EggBasicDAO eggBasic = new EggBasicDAO(); PlayerDAO playerDAO = new PlayerDAO(); int precioItem = eggBasic.GetEggBasic(transform.name).Price; if (precioItem > playerDAO.GetPlayer().Gold) { UIController.instance.MostrarPanelMensaje("No dispones del oro suficiente para comprar eso"); } else { playerDAO.UpdateGold(playerDAO.GetPlayer().Gold - precioItem); eggOwned.CreateEggOwned(transform.name); UIController.instance.MostrarTiendaHuevos(); } } }
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); } } }