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); }
public override void PlayIntro(BattleStateArgs battleArgs) { introBattleAnimator.Play("Play", -1, 0f); playerMonsterAnimation.PlayIdle(battleArgs); enemyMonsterAnimation.PlayIdle(battleArgs); enemyMonsterAnimation.PlayToView(); trainerAnimation.PlayToView(); }
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(); }
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);
public virtual void PlayIdle(BattleStateArgs battleArgs) { screenImageAnimator.Play("Idle", -1, 0f); }
public virtual Sprite GetScreenImage(BattleStateArgs battleArgs) { return(battleArgs.GetFirstMonsterSprite(true, false)); }
public override void EnterState(BattleStateArgs battleArgs) { base.EnterState(battleArgs); introBattleSequence.StartIntro(battleArgs); }
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); }
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(); }
public override void PlayIdle(BattleStateArgs battleArgs) { battleScreenUIImage.sprite = battleScreenImage.GetScreenImage(battleArgs); base.PlayIdle(battleArgs); }