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); }
private void HandleGoEnemyPlayerAnimationEnded() { currentIntroAnimation.GoEnemyAnimationEnded -= HandleGoEnemyPlayerAnimationEnded; enemyBattleStatus.gameObject.SetActive(true); if (bArgs.EnemyWildEncounter) { currentIntroAnimation.GoPlayerAnimationEnded += HandleGoPlayerAnimationEnded; currentIntroAnimation.PlayGoPlayer(); } else { textBox.TextActionComplete += HandleGoEnemyTextBoxActionComplete; textBox.PopulateText(BattleTextType.TRAINERGOPOKEMON, Trainers.GetTrainerName(bArgs.EnemyTrainer), bArgs.GetEnemyMonsterName()); textBox.ShowText(); } }