|
|
@@ -59,41 +59,42 @@ namespace GFGGame
|
|
|
"Login",
|
|
|
"Common",
|
|
|
"CommonGame",
|
|
|
- "ActivityAfternoonTea",
|
|
|
- "ActivityAFuGift",
|
|
|
- "ActivityDay7",
|
|
|
- "ActivityGetYuanXiao",
|
|
|
- "ActivityHuaRongDao",
|
|
|
- "ActivityMain",
|
|
|
- "ActivityThemeLuckyBox",
|
|
|
- "ActivityWanShiLi",
|
|
|
- "Arena",
|
|
|
- "Bag",
|
|
|
- "BlindBox",
|
|
|
- "BornLimit",
|
|
|
- "Card",
|
|
|
- "CardSynthetic",
|
|
|
- "ClothingDecompose",
|
|
|
- "ClothingFoster",
|
|
|
- "ClothingShop",
|
|
|
- "ClothingSynthetic",
|
|
|
- "ClothingUpgrade",
|
|
|
"CreateRole",
|
|
|
- "DailyWelfare",
|
|
|
- "DeleteAccount",
|
|
|
- "DressUp",
|
|
|
- "EnduringGiftBox",
|
|
|
- "Field",
|
|
|
- "FieldGuide",
|
|
|
- "FieldWork",
|
|
|
- "Friend",
|
|
|
- "Guide",
|
|
|
- "InstanceZones",
|
|
|
- "League",
|
|
|
"Loading",
|
|
|
- "LuckyBox",
|
|
|
- "Mail",
|
|
|
"Main",
|
|
|
+ "TimeTracing",
|
|
|
+ };
|
|
|
+
|
|
|
+ _totalPackagesToLoad = packagePaths.Length;
|
|
|
+
|
|
|
+ foreach (var package in packagePaths)
|
|
|
+ {
|
|
|
+ string path = ResPathUtil.GetUIPackagePath(package);
|
|
|
+ GFGUIPackage.AddPackage(path, () =>
|
|
|
+ {
|
|
|
+ _packagesLoaded++;
|
|
|
+ if (_packagesLoaded == _totalPackagesToLoad)
|
|
|
+ {
|
|
|
+ FinalizeInit();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ (error) => { _onPackageError?.Invoke(error); });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void Init2(Action onComplete, Action<string> onError = null)
|
|
|
+ {
|
|
|
+ //设置CustomLoader
|
|
|
+ //UIObjectFactory.SetLoaderExtension(typeof(GFGGLoader));
|
|
|
+
|
|
|
+ _onPackageError = onError;
|
|
|
+ _packagesLoaded = 0;
|
|
|
+
|
|
|
+ string[] packagePaths = new string[]
|
|
|
+ {
|
|
|
+ "Travel",
|
|
|
+ "TurnTable",
|
|
|
+ "XiuFang",
|
|
|
"MatchingCompetition",
|
|
|
"MiniGame",
|
|
|
"NewYearLogin",
|
|
|
@@ -108,10 +109,38 @@ namespace GFGGame
|
|
|
"Store",
|
|
|
"Studio",
|
|
|
"Task",
|
|
|
- "TimeTracing",
|
|
|
- "Travel",
|
|
|
- "TurnTable",
|
|
|
- "XiuFang"
|
|
|
+ "LuckyBox",
|
|
|
+ "Mail",
|
|
|
+ "DailyWelfare",
|
|
|
+ "DeleteAccount",
|
|
|
+ "DressUp",
|
|
|
+ "EnduringGiftBox",
|
|
|
+ "Field",
|
|
|
+ "FieldGuide",
|
|
|
+ "FieldWork",
|
|
|
+ "Friend",
|
|
|
+ "Guide",
|
|
|
+ "InstanceZones",
|
|
|
+ "League",
|
|
|
+ "Arena",
|
|
|
+ "Bag",
|
|
|
+ "BlindBox",
|
|
|
+ "BornLimit",
|
|
|
+ "Card",
|
|
|
+ "CardSynthetic",
|
|
|
+ "ClothingDecompose",
|
|
|
+ "ClothingFoster",
|
|
|
+ "ClothingShop",
|
|
|
+ "ClothingSynthetic",
|
|
|
+ "ClothingUpgrade",
|
|
|
+ "ActivityAfternoonTea",
|
|
|
+ "ActivityAFuGift",
|
|
|
+ "ActivityDay7",
|
|
|
+ "ActivityGetYuanXiao",
|
|
|
+ "ActivityHuaRongDao",
|
|
|
+ "ActivityMain",
|
|
|
+ "ActivityThemeLuckyBox",
|
|
|
+ "ActivityWanShiLi",
|
|
|
};
|
|
|
|
|
|
_totalPackagesToLoad = packagePaths.Length;
|
|
|
@@ -124,7 +153,7 @@ namespace GFGGame
|
|
|
_packagesLoaded++;
|
|
|
if (_packagesLoaded == _totalPackagesToLoad)
|
|
|
{
|
|
|
- FinalizeInit();
|
|
|
+ onComplete?.Invoke();
|
|
|
}
|
|
|
},
|
|
|
(error) => { _onPackageError?.Invoke(error); });
|
|
|
@@ -682,5 +711,17 @@ namespace GFGGame
|
|
|
|
|
|
onSuccess?.Invoke();
|
|
|
}
|
|
|
+
|
|
|
+ // 在ViewManager中添加预加载方法
|
|
|
+ public static void PreloadViews<T>()
|
|
|
+ {
|
|
|
+ string name = GetName(typeof(T).FullName);
|
|
|
+ var obj = CreateViewInstance(typeof(T).FullName) as IUIView;
|
|
|
+ obj.viewName = name;
|
|
|
+ if (!_viewDic.ContainsKey(name))
|
|
|
+ {
|
|
|
+ _viewDic.Add(name, obj);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|