Exemplo n.º 1
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);
    }
 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);
     }
 }