예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }