Skip to content

Instantly share code, notes, and snippets.

@todorok1
Created March 28, 2025 12:46
Show Gist options
  • Save todorok1/df49eefc915053c40a0809c46eb86cfe to your computer and use it in GitHub Desktop.
Save todorok1/df49eefc915053c40a0809c46eb86cfe to your computer and use it in GitHub Desktop.
シンプルRPGチュートリアル第60回 戦闘に関する機能を管理するクラス
/// <summary>
/// 戦闘を終了する時のコールバックです。
/// </summary>
public void OnFinishBattle()
{
SimpleLogger.Instance.Log("戦闘に勝利して終了します。");
_battleWindowManager.HideAllWindow();
_battleSpriteController.HideBackground();
_battleSpriteController.HideEnemy();
_enemyStatusManager.InitializeEnemyStatusList();
_battleActionProcessor.InitializeActions();
_battleActionProcessor.StopActions();
_characterMoverManager.ResumeCharacterMover();
BattlePhase = BattlePhase.NotInBattle;
}
/// <summary>
/// 戦闘を終了する時のコールバックです。
/// </summary>
public void OnFinishBattleWithGameover()
{
SimpleLogger.Instance.Log("ゲームオーバーとして戦闘を終了します。");
_battleWindowManager.HideAllWindow();
_battleSpriteController.HideBackground();
_battleSpriteController.HideEnemy();
_enemyStatusManager.InitializeEnemyStatusList();
_battleActionProcessor.InitializeActions();
_battleActionProcessor.StopActions();
_characterMoverManager.ResumeCharacterMover();
BattlePhase = BattlePhase.NotInBattle;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment