//初期化 別クラス処理の為、インスタンス取得 public void Init(BattleMapManager battleMapManager, EffectManager effectManager, EnemyAIManager enemyAIManager, BattleTalkManager battleTalkManager, EXPWindow expWindow, bool battleTextVisible) { this.battleMapManager = battleMapManager; this.battleTalkManager = battleTalkManager; this.effectManager = effectManager; this.enemyAIManager = enemyAIManager; this.expWindow = expWindow; this.battleTextVisible = battleTextVisible; }
//初期化 BattleMapManagerから呼ばれて依存性注入 public void Init(BattleMapManager battleMapManager, BattleManager battleManager, BattleTalkManager battleTalkManager, Main_Map mainMap, Transform unitContainer, Transform enemyContainer, BattleMapCursor battleMapCursor) { this.mainMap = mainMap; this.battleMapManager = battleMapManager; this.battleTalkManager = battleTalkManager; this.unitContainer = unitContainer; this.enemyContainer = enemyContainer; this.battleMapCursor = battleMapCursor; this.battleManager = battleManager; }
//コンストラクタ(戦闘マップ用) Background(背景)が存在しない public BattleSceneController(BattleTalkManager battleTalkManager, GUIManager guiManager, FadeInOutManager fadeInOutManager, GameObject talkView) { this.battleTalkManager = battleTalkManager; //GUIManagerインスタンス作成 ウィンドウのテキスト表示などを行うクラス this.guiManager = guiManager; this.fadeInOutManager = fadeInOutManager; this.talkView = talkView; string scenarioPath = "ScenarioData/battleTalkText"; sceneHolder = new SceneHolder(scenarioPath); battleSceneReader = new BattleSceneReader(this, battleTalkManager); //DoTween textSeq.Complete(); }
//コンストラクタ public BattleSceneReader(BattleSceneController sceneController, BattleTalkManager battleTalkManager) { //SceneController、actionsを参照させる this.sceneController = sceneController; this.battleTalkManager = battleTalkManager; }