예제 #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);
        }
예제 #2
0
        private void InitConfigables(ref ConfigableItemsComponent component)
        {
            ConfigsData configsData = Consts.D_CONFIGS.GetData <ConfigsData>();

            configsData.Init();

            int                    itemType;
            ConfigableItems        item;
            IGameItemCollections   info;
            List <ConfigableItems> configs = component.GetConfigableItems();
            int                    max     = configs.Count;

            for (int i = 0; i < max; i++)
            {
                item     = configs[i];
                itemType = item.ItemType();
                info     = item.Collections() as IGameItemCollections;
                configsData.LoadItems(itemType, info);
            }
        }