예제 #1
0
        public void Init()
        {
            if (!initialized)
            {
                log_module            = (Modules.LogModule)AddModule(new Modules.LogModule());
                application_module    = (Modules.ApplicationModule)AddModule(new Modules.ApplicationModule());
                platform_module       = (Modules.PlatformModule)AddModule(new Modules.PlatformModule());
                input_module          = (Modules.InputModule)AddModule(new Modules.InputModule());
                game_data_save_module = (Modules.GameDataSaveModule)AddModule(new Modules.GameDataSaveModule());
                localization_module   = (Modules.LocalizationModule)AddModule(new Modules.LocalizationModule());
                event_module          = (Modules.EventModule)AddModule(new Modules.EventModule());
                game_module           = (Modules.GameModule)AddModule(new Modules.GameModule());
                scenes_module         = (Modules.ScenesModule)AddModule(new Modules.ScenesModule());

                settings_data_save_module = (Modules.SettingsDataSaveModule)AddUpdatableModule(new Modules.SettingsDataSaveModule());
                time_module        = (Modules.TimeModule)AddUpdatableModule(new Modules.TimeModule());
                time_sliced_module = (Modules.TimeSlicedModule)AddUpdatableModule(new Modules.TimeSlicedModule());
                particles_module   = (Modules.ParticlesModule)AddUpdatableModule(new Modules.ParticlesModule());
                ui_module          = (Modules.UIModule)AddUpdatableModule(new Modules.UIModule());
                flow_commands      = (Modules.FlowCommandsModule)AddUpdatableModule(new Modules.FlowCommandsModule());

                InitScenesConfig();

                SpawnServicesPrefab();

                StartModules();

                initialized = true;

                MLog.LogInfo(this, "Fast services inited");
            }
        }