IEnumerator LoadUIAssetBundle(string path, string name, CUILoadState openState) { XAssetLoader assetLoader = new XAssetLoader(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); }
public static XCodeTypeTemplate GetInstance() { if (instance == null) { string assetPath = XEditorSetting.TemplatesPath + "/" + "XCodeTypeTemplate.asset"; instance = XAssetLoader.LoadAssetFromProject <XCodeTypeTemplate>(assetPath); } return(instance); }
protected override async ETTask Run(EventType.EnterMapFinish args) { await XAssetLoader.LoadSceneAsync(XAssetPathUtilities.GetScenePath("Map")); Scene scene = args.ZoneScene; scene.GetComponent <FUIManagerComponent>().Remove(FUIPackage.Lobby); scene.AddComponent <OperaComponent>(); }
private void Start() { m_assetloader = new XAssetLoader(); m_currState = m_dictStates[EnumGameAppState.None]; m_currStateEnum = EnumGameAppState.None; m_nextStateEnum = EnumGameAppState.None; OnStart(); }
private async ETVoid LoadSprite() { Sprite sprite = await XAssetLoader.LoadAssetAsync <Sprite>(this.url); if (sprite != null) { onExternalLoadSuccess(new NTexture(sprite)); } else { onExternalLoadFailed(); } }
IEnumerator InitSetting() { XAssetLoader assetLoader = new XAssetLoader("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; }
protected override void FreeExternal(NTexture texture) { //释放外部载入的资源 XAssetLoader.UnLoadAsset(this.url); }