private IEnumerator Start() { PredownloadManager.Stop(PredownloadManager.STOP_FLAG.LOADING_PROCESS, true); ResourceManager.internalMode = false; bool is_tutorial = FieldManager.IsValidInTutorial(); LoadingQueue load_queue = new LoadingQueue(this); LoadObject lo_loading_ui = load_queue.Load(RESOURCE_CATEGORY.UI, "LoadingUI", true); yield return((object)load_queue.Wait()); MonoBehaviourSingleton <UIManager> .I.SetLoadingUI(lo_loading_ui.loadedObject); MonoBehaviourSingleton <UIManager> .I.SetDisable(UIManager.DISABLE_FACTOR.INITIALIZE, true); if (!is_tutorial) { yield return((object)MonoBehaviourSingleton <AppMain> .I.ClearMemory(true, true)); } ResourceManager.enableCache = false; LoadObject lo_common_prefabs = load_queue.Load(RESOURCE_CATEGORY.SYSTEM, "SystemCommon", new string[3] { "MainCamera", "GlobalSettingsManager", "InputManager" }, false); LoadObject lo_outgame_prefabs = load_queue.Load(RESOURCE_CATEGORY.SYSTEM, "SystemOutGame", new string[1] { "OutGameSettingsManager" }, false); ResourceManager.enableCache = true; if (MonoBehaviourSingleton <SoundManager> .IsValid()) { MonoBehaviourSingleton <SoundManager> .I.LoadParmanentAudioClip(); } while (load_queue.IsLoading()) { yield return((object)null); } if (MonoBehaviourSingleton <InputManager> .IsValid()) { Object.DestroyImmediate(MonoBehaviourSingleton <InputManager> .I.get_gameObject()); } if (MonoBehaviourSingleton <FieldManager> .IsValid()) { Object.DestroyImmediate(MonoBehaviourSingleton <FieldManager> .I); } if (MonoBehaviourSingleton <WorldMapManager> .IsValid()) { Object.DestroyImmediate(MonoBehaviourSingleton <WorldMapManager> .I); } if (MonoBehaviourSingleton <FilterManager> .IsValid()) { Object.DestroyImmediate(MonoBehaviourSingleton <FilterManager> .I); } if (MonoBehaviourSingleton <OnceManager> .IsValid()) { Object.DestroyImmediate(MonoBehaviourSingleton <OnceManager> .I); } GameSceneGlobalSettings.SetOrientation(false); if (Camera.get_main() != null) { Object.DestroyImmediate(Camera.get_main().get_gameObject()); } ResourceObject[] loadedObjects = lo_common_prefabs.loadedObjects; foreach (ResourceObject prefab in loadedObjects) { ResourceUtility.Realizes(prefab.obj, MonoBehaviourSingleton <AppMain> .I._transform, -1); } ResourceObject[] loadedObjects2 = lo_outgame_prefabs.loadedObjects; foreach (ResourceObject prefab2 in loadedObjects2) { ResourceUtility.Realizes(prefab2.obj, MonoBehaviourSingleton <AppMain> .I._transform, -1); } bool isLinkResourceLoaded = false; if (MonoBehaviourSingleton <GlobalSettingsManager> .IsValid()) { MonoBehaviourSingleton <GlobalSettingsManager> .I.LoadLinkResources(delegate { ((_003CStart_003Ec__Iterator1A) /*Error near IL_031e: stateMachine*/)._003CisLinkResourceLoaded_003E__11 = true; }); } yield return((object)null); MonoBehaviourSingleton <AppMain> .I.SetMainCamera(Camera.get_main()); MonoBehaviourSingleton <AudioListenerManager> .I.SetFlag(AudioListenerManager.STATUS_FLAGS.CAMERA_MAIN_ACTIVE, true); yield return((object)null); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <QuestManager>(); bool loadmanifest = true; bool dataTableLoading = true; MonoBehaviourSingleton <DataTableManager> .I.Initialize(); MonoBehaviourSingleton <DataTableManager> .I.UpdateManifest(delegate { List <DataLoadRequest> loadings = MonoBehaviourSingleton <DataTableManager> .I.LoadInitialTable(delegate { ((_003CStart_003Ec__Iterator1A) /*Error near IL_039d: stateMachine*/)._003CdataTableLoading_003E__13 = false; }, false); MonoBehaviourSingleton <UIManager> .I.loading.SetProgress(new DataTableLoadProgress(loadings)); ((_003CStart_003Ec__Iterator1A) /*Error near IL_039d: stateMachine*/)._003Cloadmanifest_003E__12 = false; }); yield return((object)null); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <FilterManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <InGameManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <InventoryManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <PresentManager>(); yield return((object)null); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <GachaManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <ShopManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <PartyManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <FriendManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <LoungeMatchingManager>(); yield return((object)null); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <ItemStorageManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <GatherManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <BlackListManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <WorldMapManager>(); yield return((object)null); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <FieldManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <DeliveryManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <AchievementManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <StatusManager>(); Utility.CreateGameObjectAndComponent("StageManager", MonoBehaviourSingleton <AppMain> .I._transform, -1); Utility.CreateGameObjectAndComponent("GuildManager", MonoBehaviourSingleton <AppMain> .I._transform, -1); yield return((object)null); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <SmithManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <ItemExchangeManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <OnceManager>(); MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <GuildRequestManager>(); while (dataTableLoading || loadmanifest) { yield return((object)null); } MonoBehaviourSingleton <DataTableManager> .I.LoadAllTable(delegate { }, false); MonoBehaviourSingleton <GameSceneManager> .I.Initialize(); while (!MonoBehaviourSingleton <GameSceneManager> .I.isInitialized) { yield return((object)null); } MonoBehaviourSingleton <GlobalSettingsManager> .I.InitAvatarData(); if (is_tutorial) { MonoBehaviourSingleton <FieldManager> .I.SetCurrentFieldMapPortalID(10000100u, 0f, 0f, 180f); MonoBehaviourSingleton <UIManager> .I.loading.downloadGaugeVisible = false; } while ((MonoBehaviourSingleton <SoundManager> .IsValid() && MonoBehaviourSingleton <SoundManager> .I.IsLoadingAudioClip()) || !isLinkResourceLoaded) { yield return((object)null); } if (!string.IsNullOrEmpty(MonoBehaviourSingleton <AppMain> .I.startScene)) { string scene = MonoBehaviourSingleton <AppMain> .I.startScene; string section = null; if (scene.Contains("@")) { string[] s = scene.Split('@'); if (s.Length == 2) { section = s[0]; scene = s[1]; } } MonoBehaviourSingleton <GameSceneManager> .I.ChangeScene(scene, section, UITransition.TYPE.CLOSE, UITransition.TYPE.OPEN, false); } MonoBehaviourSingleton <UIManager> .I.SetDisable(UIManager.DISABLE_FACTOR.INITIALIZE, false); MonoBehaviourSingleton <NativeGameService> .I.SignIn(); MonoBehaviourSingleton <AppMain> .I.OnLoadFinished(); PredownloadManager.Stop(PredownloadManager.STOP_FLAG.LOADING_PROCESS, false); Object.Destroy(this); }
private IEnumerator DoInitialzie() { LoadingQueue loadQueue = new LoadingQueue(this); LoadObject loadedCutSceneObj = loadQueue.Load(RESOURCE_CATEGORY.CUTSCENE, "Opening", false); LoadObject loadedTitleObj = loadQueue.Load(RESOURCE_CATEGORY.CUTSCENE, "Title", false); int[] se_ids = (int[])Enum.GetValues(typeof(AUDIO)); int[] array = se_ids; foreach (int id in array) { loadQueue.CacheSE(id, null); } int[] voices = (int[])Enum.GetValues(typeof(VOICE)); int[] array2 = voices; foreach (int id2 in array2) { loadQueue.CacheVoice(id2, null); } if (loadQueue.IsLoading()) { yield return((object)loadQueue.Wait()); } if (MonoBehaviourSingleton <AppMain> .I.mainCamera != null) { MonoBehaviourSingleton <AppMain> .I.mainCamera.set_enabled(false); } cutSceneObjectRoot = (ResourceUtility.Instantiate <Object>(loadedCutSceneObj.loadedObject) as GameObject); cutSceneObjectRoot.get_transform().set_parent(MonoBehaviourSingleton <AppMain> .I.get_transform()); titleObjectRoot = (ResourceUtility.Instantiate <Object>(loadedTitleObj.loadedObject) as GameObject); titleObjectRoot.get_transform().set_parent(MonoBehaviourSingleton <AppMain> .I.get_transform()); Transform eventObj = cutSceneObjectRoot.get_transform().FindChild("CUT_op"); if (eventObj != null) { cutOP = eventObj.get_gameObject(); cutSceneAnimation = cutOP.GetComponent <Animation>(); cutOP.SetActive(false); } Transform fade = cutSceneObjectRoot.get_transform().FindChild("Main Camera/Plane"); if (fade != null) { MeshRenderer renderer = fade.GetComponent <MeshRenderer>(); whiteFadeMaterial = renderer.get_material(); } titleAnimation = titleObjectRoot.GetComponent <Animation>(); cutSceneAnimation.Stop(); MonoBehaviourSingleton <FieldManager> .I.SetCurrentFieldMapPortalID(10000100u); MonoBehaviourSingleton <GoWrapManager> .I.trackTutorialStep(TRACK_TUTORIAL_STEP_BIT.tutorial_start_screen, "Tutorial"); MonoBehaviourSingleton <UIManager> .I.loading.HideAllPermissionMsg(); base.Initialize(); PredownloadManager.openingMode = true; MonoBehaviourSingleton <AppMain> .I.get_gameObject().AddComponent <PredownloadManager>(); MonoBehaviourSingleton <UIManager> .I.loading.downloadGaugeVisible = false; PredownloadManager.Stop(PredownloadManager.STOP_FLAG.INGAME_TUTORIAL, true); DataTableManager dataTableManager = MonoBehaviourSingleton <DataTableManager> .I; Protocol.Send <CheckRegisterModel>(CheckRegisterModel.URL, delegate { ((_003CDoInitialzie_003Ec__IteratorEC) /*Error near IL_0399: stateMachine*/)._003CupdatedTableIndex_003E__15 = true; }, string.Empty); yield return((object)new WaitUntil((Func <bool>)(() => ((_003CDoInitialzie_003Ec__IteratorEC) /*Error near IL_03b0: stateMachine*/)._003CupdatedTableIndex_003E__15))); isDownloading = true; dataTableManager.InitializeForDownload(); dataTableManager.UpdateManifest(delegate { ((_003CDoInitialzie_003Ec__IteratorEC) /*Error near IL_03ef: stateMachine*/)._003CdataTableManager_003E__14.LoadInitialTable(delegate { List <DataLoadRequest> loadings = ((_003CDoInitialzie_003Ec__IteratorEC) /*Error near IL_03ef: stateMachine*/)._003CdataTableManager_003E__14.LoadAllTable(delegate { PredownloadManager.Stop(PredownloadManager.STOP_FLAG.INGAME_TUTORIAL, false); ((_003CDoInitialzie_003Ec__IteratorEC) /*Error near IL_03ef: stateMachine*/)._003C_003Ef__this.isDownloading = false; }, true); MonoBehaviourSingleton <UIManager> .I.loading.SetProgress(new FirstOpeningProgress(loadings)); }, true); }); TitleTop.isFirstBoot = false; }