public void AddPackage(string type) { #if UNITY_EDITOR UIPackage uiPackage = UIPackage.AddPackage($"{FUI_PACKAGE_DIR}/{type}"); #else string uiBundleDesName = $"{type}_fui".StringToAB(); string uiBundleResName = type.StringToAB(); ResourcesComponent resourcesComponent = Game.Scene.GetComponent <ResourcesComponent>(); resourcesComponent.LoadBundle(uiBundleDesName); resourcesComponent.LoadBundle(uiBundleResName); AssetBundle desAssetBundle = resourcesComponent.GetAssetBundle(uiBundleDesName); AssetBundle resAssetBundle = resourcesComponent.GetAssetBundle(uiBundleResName); UIPackage uiPackage = UIPackage.AddPackage(desAssetBundle, resAssetBundle); #endif packages.Add(type, uiPackage); }
public async ETTask AddPackageAsync(string type) { #if UNITY_EDITOR await ETTask.CompletedTask; UIPackage uiPackage = UIPackage.AddPackage($"{FUI_PACKAGE_DIR}/{type}"); #else string uiBundleName = type.StringToAB(); ResourcesComponent resourcesComponent = Game.Scene.GetComponent <ResourcesComponent>(); await resourcesComponent.LoadBundleAsync(uiBundleName); AssetBundle assetBundle = resourcesComponent.GetAssetBundle(uiBundleName); UIPackage uiPackage = UIPackage.AddPackage(assetBundle); #endif this.packages.Add(type, uiPackage); }
public void AddPackage(string type) { if (this.packages.ContainsKey(type)) { return; } #if UNITY_EDITOR UIPackage uiPackage = UIPackage.AddPackage($"{FUI_PACKAGE_DIR}/{type}"); #else string uiBundleName = type.StringToAB(); ResourcesComponent resourcesComponent = Game.Scene.GetComponent <ResourcesComponent>(); resourcesComponent.LoadBundle(uiBundleName); AssetBundle assetBundle = resourcesComponent.GetAssetBundle(uiBundleName); UIPackage uiPackage = UIPackage.AddPackage(assetBundle); #endif this.packages.Add(type, uiPackage); }