IEnumerator LoadUIAssetBundle(string path, string name, CUILoadState openState) { CAssetLoader assetLoader = new CAssetLoader(path); while (!assetLoader.IsFinished) { yield return(null); } GameObject uiObj = (GameObject)assetLoader.Asset; openState.IsLoading = false; uiObj.SetActive(false); uiObj.name = openState.Name; UiBridge.UIObjectFilter(uiObj); CUIController uiBase = (CUIController)uiObj.AddComponent(openState.UIType); openState.UIWindow = uiBase; uiBase.UIName = uiBase.UITemplateName = openState.Name; InitWindow(openState, uiBase, openState.OpenWhenFinish, openState.OpenArgs); OnUIWindowLoaded(openState, uiBase); }
IEnumerator InitSetting() { CAssetLoader assetLoader = new CAssetLoader("GameSetting" + CCosmosEngine.GetConfig("AssetBundleExt"), null); while (!assetLoader.IsFinished) yield return null; CGameSettingFiles gameSetting = (CGameSettingFiles)assetLoader.Asset; for (int i = 0; i < gameSetting.SettingFiles.Length; ++i) { GameSettings.Add(gameSetting.SettingFiles[i], gameSetting.SettingContents[i]); } CBase.Log("{0} setting files loaded.", GameSettings.Count); Object.Destroy(gameSetting); LoadFinished = true; }
IEnumerator InitSetting() { CAssetLoader assetLoader = new CAssetLoader("GameSetting" + CCosmosEngine.GetConfig("AssetBundleExt"), null); while (!assetLoader.IsFinished) { yield return(null); } CGameSettingFiles gameSetting = (CGameSettingFiles)assetLoader.Asset; for (int i = 0; i < gameSetting.SettingFiles.Length; ++i) { GameSettings.Add(gameSetting.SettingFiles[i], gameSetting.SettingContents[i]); } CBase.Log("{0} setting files loaded.", GameSettings.Count); Object.Destroy(gameSetting); LoadFinished = true; }