public void StartIntro(BattleStateArgs battleArgs) { bArgs = battleArgs; battleMenu.ShowMenuOption(BattleMenuOptions.TEXT, true); textBox.PopulateText(bArgs.EnemyWildEncounter ? BattleTextType.WILDENCOUNTER : BattleTextType.TRAINERWANTSFIGHT, bArgs.EnemyWildEncounter ? bArgs.GetEnemyMonsterName() : Trainers.GetTrainerName(bArgs.EnemyTrainer)); currentIntroAnimation = bArgs.EnemyWildEncounter ? wildEncounterAnimation : trainerEncounterAnimation; currentIntroAnimation.IntroAnimationEnded += HandleEncounterIntroAnimationEnded; currentIntroAnimation.PlayIntro(battleArgs); playerMonsterBalls.gameObject.SetActive(false); enemyMonsterBalls.gameObject.SetActive(false); playerBattleStatus.gameObject.SetActive(false); enemyBattleStatus.gameObject.SetActive(false); playerMonsterBalls.ShowMonsterBalls(bArgs.GetCurrentMonsterBallBattleInfo(true)); enemyMonsterBalls.ShowMonsterBalls(bArgs.GetCurrentMonsterBallBattleInfo(false)); var playerMonsterStatus = bArgs.GetPlayerMonsterStatus(); var enemyMonsterStatus = bArgs.GetEnemyMonsterStatus(); playerBattleStatus.UpdateMonsterStatus(bArgs.GetPlayerMonsterName(), playerMonsterStatus.Level, playerMonsterStatus.CurrentHP, playerMonsterStatus.HP); enemyBattleStatus.UpdateMonsterStatus(bArgs.GetEnemyMonsterName(), enemyMonsterStatus.Level, enemyMonsterStatus.CurrentHP, enemyMonsterStatus.HP); }
public void UpdatePlayerMonsterStatus(BattleStateArgs battleArgs) { ShowMonsterStatus(false); for (var index = 0; index < battleArgs.PlayerPartyNumber; index++) { monsterStatuses[index].gameObject.SetActive(true); var monsterName = battleArgs.GetPlayerMonsterName(index); var monsterStatus = battleArgs.GetPlayerMonsterStatus(index); monsterStatuses[index].UpdateMonsterStatus(monsterName, monsterStatus.Level, monsterStatus.CurrentHP, monsterStatus.HP, monsterStatus.BodyType); } }