Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
            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
                {
                }
            }