Esempio n. 1
0
 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();
     }
 }
    protected override void HandleCurrentMonsterAnimationEnded()
    {
        textBox.PopulateText(BattleTextType.TRAINERGOPOKEMON, Trainers.GetTrainerName(bArgs.EnemyTrainer), bArgs.GetPlayerMonsterName());

        base.HandleCurrentMonsterAnimationEnded();
    }
Esempio n. 3
0
    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);
    }