private void SetPokemonLabels(IPokemon pokemon, IPokemon enemyPokemon) { lblPlayerPkmnLevel.Text = pokemon.Condition == 0 ? "L" + pokemon.Level.ToString() : (pokemon.Condition).ToString(); lblPlayerPkmnHealth.Text = $"{pokemon.HPCurrent}/{pokemon.HPMax}"; lblPlayerPkmnName.Text = pokemon.Name; if (!pokemon.IsPokemonAlive()) { lblPlayerPkmnHealth.Text = $"0/{pokemon.HPMax}"; } lblEnemyPkmnLevel.Text = enemyPokemon.Condition == 0 ? "L" + enemyPokemon.Level.ToString() : (enemyPokemon.Condition).ToString(); lblEnemyPkmnHealth.Text = $"{enemyPokemon.HPCurrent}/{enemyPokemon.HPMax}"; lblEnemyPkmnName.Text = enemyPokemon.Name; if (!enemyPokemon.IsPokemonAlive()) { lblEnemyPkmnHealth.Text = $"0/{enemyPokemon.HPMax}"; } }
private void SetPokemonHealthBars(IPokemon pokemon, IPokemon enemyPokemon) { if (pokemon.IsPokemonAlive()) { barPlayerPkmnHealth.Maximum = pokemon.HPMax; barPlayerPkmnHealth.Value = pokemon.HPCurrent; } else { barPlayerPkmnHealth.Value = 0; _battleLogController.SetText($"{pokemon.Name} has fainted!"); BlockUI(); SwitchPokemon(); } if (enemyPokemon.IsPokemonAlive()) { barEnemyPkmnHealth.Maximum = enemyPokemon.HPMax; barEnemyPkmnHealth.Value = enemyPokemon.HPCurrent; } else { barEnemyPkmnHealth.Value = 0; _battleLogController.SetText($"{enemyPokemon.Name} has fainted!"); BlockUI(); if (!_enemyParty.IsAnyPokemonAlive()) { BattleResult(true); } else { tbLog.AppendText($"Next pokemon: {_enemyParty.GetFirstAlivePokemon().Name}"); AfterBattlePokemonSwitch(); } } }