Example #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 override void EnterState(BattleStateArgs battleArgs)
    {
        base.EnterState(battleArgs);

        textBox.HideText();
        monsterMovePerformance.PerformMove(battleStateArgs.GetMoveSequence());
    }
    public void StartBattleSequence(PocketMonsterParty player = null, PocketMonsterParty enemy = null)
    {
        PostBattleStart();

        var battleArgs = new BattleStateArgs(player, enemy);

        initialState.EnterState(battleArgs);
    }
Example #4
0
    public override void PlayIntro(BattleStateArgs battleArgs)
    {
        introBattleAnimator.Play("Play", -1, 0f);

        playerMonsterAnimation.PlayIdle(battleArgs);
        enemyMonsterAnimation.PlayIdle(battleArgs);

        enemyMonsterAnimation.PlayToView();
        trainerAnimation.PlayToView();
    }
Example #5
0
    public virtual void StartSwitchMonster(BattleStateArgs battleArgs)
    {
        bArgs = battleArgs;
        battleMenu.ShowMenuOption(BattleMenuOptions.TEXT, true);

        //TODO find a way to grab previous pokemon since the switch would have already happened.
        textBox.HideText();
        textBox.TextActionComplete += HandleCurrentSwitchActionComplete;
        textBox.ShowText();
    }
Example #6
0
 public override Sprite GetScreenImage(BattleStateArgs battleArgs)
 {
     if (battleArgs.EnemyWildEncounter)
     {
         return(battleArgs.GetFirstMonsterSprite(true, false));
     }
     else
     {
         return(enemyTrainerSprites[(int)battleArgs.EnemyTrainer]);
     }
 }
 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);
     }
 }
 public abstract void PlayIntro(BattleStateArgs battleArgs);
Example #9
0
 public virtual void PlayIdle(BattleStateArgs battleArgs)
 {
     screenImageAnimator.Play("Idle", -1, 0f);
 }
 public virtual Sprite GetScreenImage(BattleStateArgs battleArgs)
 {
     return(battleArgs.GetFirstMonsterSprite(true, false));
 }
Example #11
0
    public override void EnterState(BattleStateArgs battleArgs)
    {
        base.EnterState(battleArgs);

        introBattleSequence.StartIntro(battleArgs);
    }
Example #12
0
    public override void EnterState(BattleStateArgs battleArgs)
    {
        base.EnterState(battleArgs);

        menu.ShowMenuOption(BattleMenuOptions.MAIN, true);
    }
    public override void EnterState(BattleStateArgs battleArgs)
    {
        base.EnterState(battleArgs);

        switchMonsterSequence.StartSwitchMonster(battleArgs);
    }
Example #14
0
 public virtual void EnterState(BattleStateArgs battleArgs)
 {
     battleStateArgs = battleArgs;
     nextState       = defaultNextState;
     RegisterEvents();
 }
 public override Sprite GetScreenImage(BattleStateArgs battleArgs)
 {
     return(battleArgs.GetFirstMonsterSprite(false, true));
 }
 public void StartSwitchMonster(BattleStateArgs bArgs)
 {
     battleArgs = bArgs;
     monsterAnimation.ReturnComplete += HandleReturnComplete;
     monsterAnimation.PlayReturn();
 }
Example #17
0
 public override void PlayIdle(BattleStateArgs battleArgs)
 {
     battleScreenUIImage.sprite = battleScreenImage.GetScreenImage(battleArgs);
     base.PlayIdle(battleArgs);
 }