public override void EnterGameHandler() { base.EnterGameHandler(); #if LOG_DISABLED Debug.unityLogger.logEnabled = false; #endif IModular[] modulars = new ApplicationModular[] { new GameDataModular(), new BattleModular(), new BattleCardModular(), new BattleHeroModular(), new BattleAIModular(), }; ShipDockApp shipDockApp = ShipDockApp.Instance; GameObject configableItems = shipDockApp.ABs.GetAndQuote <GameObject>("is_king_main/configables", "ConfigableItems", out _); ConfigableItemsComponent component = configableItems.GetComponent <ConfigableItemsComponent>(); InitConfigables(ref component); Consts.D_PLAYER.GetData <PlayerData>().InitPlayer(); shipDockApp.AppModulars.AddModular(modulars); shipDockApp.AppModulars.NotifyModular(Consts.N_START_BATTLE); }
public void Commit(ApplicationModular modular, Action <INoticeBase <int> > method, INoticeBase <int> notice = default) { if (NotifyTiming == ModularNotifyTiming.AFTER) { method.Invoke(notice); } else { } int max = NoticeNames.Length; for (int i = 0; i < max; i++) { notice = modular.NotifyModular(NoticeNames[i]); if (NotifyTiming == ModularNotifyTiming.ALWAYS_AND_REF_PARAM) { method.Invoke(notice); } else { } } if (NotifyTiming == ModularNotifyTiming.BEFORE) { method.Invoke(notice); } else if (NotifyTiming == ModularNotifyTiming.BEFORE_AND_REF_PARAM) { method.Invoke(notice); } else { } }