using Wizard.Battle.Phase; using Wizard.Battle.Recovery; using Wizard.Battle.Replay; using Wizard.Battle.Resource; using Wizard.Battle.View.Vfx; namespace Wizard.BattleMgr; public interface IBattleMgrContentsCreator { int RandomSeed { get; } IRecoveryManager RecoveryManager { get; } IRecoveryRecordManager RecoveryRecordManager { get; } IReplayRecordManager ReplayRecordManager { get; } IBattleResourceMgr CreateResourceMgr(); VfxMgr CreateVfxMgr(); IPhaseCreator CreatePhaseCreator(BattleManagerBase battleMgr); }