|
@@ -165,35 +165,35 @@ public class Bundle : MonoBehaviour
|
|
|
throw new Exception();
|
|
|
}
|
|
|
|
|
|
- public static AssetBundleRequest LoadAsync(string goName, Folder folder)
|
|
|
+ public static AssetBundleRequest LoadAsync<T>(string goName, Folder folder)
|
|
|
{
|
|
|
if (folder == Folder.UI)
|
|
|
{
|
|
|
- return UI.LoadAssetAsync(goName);
|
|
|
+ return UI.LoadAssetAsync<T>(goName);
|
|
|
}
|
|
|
else if (folder == Folder.Audio)
|
|
|
{
|
|
|
- return Audio.LoadAssetAsync(goName);
|
|
|
+ return Audio.LoadAssetAsync<T>(goName);
|
|
|
}
|
|
|
else if (folder == Folder.Config)
|
|
|
{
|
|
|
- return Config.LoadAssetAsync(goName);
|
|
|
+ return Config.LoadAssetAsync<T>(goName);
|
|
|
}
|
|
|
else if (folder == Folder.Effect)
|
|
|
{
|
|
|
- return Effect.LoadAssetAsync(goName);
|
|
|
+ return Effect.LoadAssetAsync<T>(goName);
|
|
|
}
|
|
|
else if (folder == Folder.Scene)
|
|
|
{
|
|
|
- return Scene.LoadAssetAsync(goName);
|
|
|
+ return Scene.LoadAssetAsync<T>(goName);
|
|
|
}
|
|
|
else if (folder == Folder.Atlas)
|
|
|
{
|
|
|
- return Atlas.LoadAssetAsync(goName);
|
|
|
+ return Atlas.LoadAssetAsync<T>(goName);
|
|
|
}
|
|
|
else if (folder == Folder.Discard)
|
|
|
{
|
|
|
- return Discard.LoadAssetAsync(goName);
|
|
|
+ return Discard.LoadAssetAsync<T>(goName);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -233,7 +233,7 @@ public class Bundle : MonoBehaviour
|
|
|
{
|
|
|
yield return LoadConfig();
|
|
|
|
|
|
- ManaReso.AddAsyncLoad("PlayerConfig", Folder.Config, () => { ManaData.PlayerDoc = ManaData.PlayerDoc; });
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("PlayerConfig", Folder.Config, () => { ManaData.PlayerDoc = ManaData.PlayerDoc; });
|
|
|
|
|
|
yield return LoadDiscard();
|
|
|
|
|
@@ -242,7 +242,7 @@ public class Bundle : MonoBehaviour
|
|
|
|
|
|
if (!Logo.Complete && !Initializer.Instance.DebugMode)
|
|
|
{
|
|
|
- ManaReso.AddAsyncLoad("Canvas",1,Folder.UI,ObjType.Canvas);
|
|
|
+ ManaReso.AddAsyncLoad("Canvas", 1, Folder.UI, ObjType.Canvas);
|
|
|
|
|
|
ManaReso.AddAsyncLoad("GroupA", 1, Folder.UI, ObjType.GroupA, true);
|
|
|
ManaReso.AddAsyncLoad("GroupB", 1, Folder.UI, ObjType.GroupB, true);
|
|
@@ -286,82 +286,82 @@ public class Bundle : MonoBehaviour
|
|
|
ManaReso.AddAsyncLoad("Music", 1, Folder.Audio, ObjType.Music);
|
|
|
|
|
|
|
|
|
- ManaReso.AddAsyncLoad("skill_config", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("pack_config", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("ability_config", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("achieve_config", Folder.Config);
|
|
|
-
|
|
|
- ManaReso.AddAsyncLoad("visit_config", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("award_config", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("flower_config", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("offline_config", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("signin_config", Folder.Config);
|
|
|
-
|
|
|
- ManaReso.AddAsyncLoad("English", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("ChineseSimplified", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("ChineseTraditional", Folder.Config);
|
|
|
-
|
|
|
- ManaReso.AddAsyncLoad("BtnClip", Folder.Audio);
|
|
|
- ManaReso.AddAsyncLoad("SkillClip", Folder.Audio);
|
|
|
- ManaReso.AddAsyncLoad("ErrorClip", Folder.Audio);
|
|
|
- ManaReso.AddAsyncLoad("DropClip", Folder.Audio);
|
|
|
- ManaReso.AddAsyncLoad("CloseClip", Folder.Audio);
|
|
|
- ManaReso.AddAsyncLoad("FlowerClip", Folder.Audio);
|
|
|
- ManaReso.AddAsyncLoad("BubbleClip", Folder.Audio);
|
|
|
- ManaReso.AddAsyncLoad("CurrentClip", Folder.Audio);
|
|
|
- ManaReso.AddAsyncLoad("MiniEndClip", Folder.Audio);
|
|
|
-
|
|
|
- ManaReso.AddAsyncLoad("stand_tex", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("stand_ske", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("stand_texture", Folder.Scene);
|
|
|
-
|
|
|
- ManaReso.AddAsyncLoad("Closet_tex", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("Closet_ske", Folder.Config);
|
|
|
- ManaReso.AddAsyncLoad("Closet_texture", Folder.Scene);
|
|
|
-
|
|
|
- ManaReso.AddAsyncLoad("4大技能1", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("4大技能2", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("4大技能3", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("4大技能4", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("4大技能1副", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("4大技能2副", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("4大技能3副", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("4大技能4副", Folder.UI);
|
|
|
-
|
|
|
- ManaReso.AddAsyncLoad("红-公园", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("红-彩虹", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("红-樱花树", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("红-灌木", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("红-黄莺鸟", Folder.UI);
|
|
|
-
|
|
|
- ManaReso.AddAsyncLoad("绿-免费金币", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("绿-繁花似锦", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("绿-金币包1", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("绿-金币包2", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("绿-金币包3", Folder.UI);
|
|
|
-
|
|
|
- ManaReso.AddAsyncLoad("蓝-中级包", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("蓝-免费钻", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("蓝-高级包", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("蓝-初级包", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("蓝-中量钻石", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("蓝-大量钻石", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("蓝-小量钻石", Folder.UI);
|
|
|
-
|
|
|
- ManaReso.AddAsyncLoad("黄-白蝴蝶", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("黄-紫蝴蝶", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("黄-红蝴蝶", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("黄-蓝蝴蝶", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("黄-黄蝴蝶", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("黄-白色蜜蜂", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("黄-紫色蜜蜂", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("黄-红色蜜蜂", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("黄-蓝色蜜蜂", Folder.UI);
|
|
|
- ManaReso.AddAsyncLoad("黄-黄色蜜蜂", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("skill_config", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("pack_config", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("ability_config", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("achieve_config", Folder.Config);
|
|
|
+
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("visit_config", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("award_config", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("flower_config", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("offline_config", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("signin_config", Folder.Config);
|
|
|
+
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("English", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("ChineseSimplified", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("ChineseTraditional", Folder.Config);
|
|
|
+
|
|
|
+ ManaReso.AddAsyncLoad<AudioClip>("BtnClip", Folder.Audio);
|
|
|
+ ManaReso.AddAsyncLoad<AudioClip>("SkillClip", Folder.Audio);
|
|
|
+ ManaReso.AddAsyncLoad<AudioClip>("ErrorClip", Folder.Audio);
|
|
|
+ ManaReso.AddAsyncLoad<AudioClip>("DropClip", Folder.Audio);
|
|
|
+ ManaReso.AddAsyncLoad<AudioClip>("CloseClip", Folder.Audio);
|
|
|
+ ManaReso.AddAsyncLoad<AudioClip>("FlowerClip", Folder.Audio);
|
|
|
+ ManaReso.AddAsyncLoad<AudioClip>("BubbleClip", Folder.Audio);
|
|
|
+ ManaReso.AddAsyncLoad<AudioClip>("CurrentClip", Folder.Audio);
|
|
|
+ ManaReso.AddAsyncLoad<AudioClip>("MiniEndClip", Folder.Audio);
|
|
|
+
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("stand_tex", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("stand_ske", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<Texture2D>("stand_texture", Folder.Scene);
|
|
|
+
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("Closet_tex", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<TextAsset>("Closet_ske", Folder.Config);
|
|
|
+ ManaReso.AddAsyncLoad<Texture2D>("Closet_texture", Folder.Scene);
|
|
|
+
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("4大技能1", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("4大技能2", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("4大技能3", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("4大技能4", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("4大技能1副", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("4大技能2副", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("4大技能3副", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("4大技能4副", Folder.UI);
|
|
|
+
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("红-公园", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("红-彩虹", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("红-樱花树", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("红-灌木", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("红-黄莺鸟", Folder.UI);
|
|
|
+
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("绿-免费金币", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("绿-繁花似锦", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("绿-金币包1", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("绿-金币包2", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("绿-金币包3", Folder.UI);
|
|
|
+
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("蓝-中级包", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("蓝-免费钻", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("蓝-高级包", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("蓝-初级包", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("蓝-中量钻石", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("蓝-大量钻石", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("蓝-小量钻石", Folder.UI);
|
|
|
+
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("黄-白蝴蝶", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("黄-紫蝴蝶", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("黄-红蝴蝶", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("黄-蓝蝴蝶", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("黄-黄蝴蝶", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("黄-白色蜜蜂", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("黄-紫色蜜蜂", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("黄-红色蜜蜂", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("黄-蓝色蜜蜂", Folder.UI);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("黄-黄色蜜蜂", Folder.UI);
|
|
|
|
|
|
for (int i = 1; i < 28; i++)
|
|
|
{
|
|
|
- ManaReso.AddAsyncLoad("Flower" + i, Folder.Scene);
|
|
|
+ ManaReso.AddAsyncLoad<Sprite>("Flower" + i, Folder.Scene);
|
|
|
}
|
|
|
}
|
|
|
|