From 38afc6f2fc317ac74b6eaeba5788bacf6239f453 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期三, 14 十一月 2018 17:13:00 +0800
Subject: [PATCH] 4792 【1.2】原随包的配置全部支持热更新。

---
 Core/ResModule/BuiltInLoader.cs |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 50 insertions(+), 2 deletions(-)

diff --git a/Core/ResModule/BuiltInLoader.cs b/Core/ResModule/BuiltInLoader.cs
index 6008723..429e517 100644
--- a/Core/ResModule/BuiltInLoader.cs
+++ b/Core/ResModule/BuiltInLoader.cs
@@ -20,7 +20,7 @@
         }
         else
         {
-            var assetInfo = new AssetInfo("builtin/sprite", name);
+            var assetInfo = new AssetInfo("builtin/sprites", name);
             sprite = AssetBundleUtility.Instance.Sync_LoadAsset(assetInfo, typeof(Sprite)) as Sprite;
         }
 
@@ -38,7 +38,7 @@
         if (AssetSource.builtInFromEditor)
         {
 #if UNITY_EDITOR
-            var path = StringUtility.Contact("Assets/ResourcesOut/BuiltIn/UI/Prefabs/", name, PREFAB_EXTENSION);
+            var path = StringUtility.Contact("Assets/ResourcesOut/BuiltIn/Prefabs/", name, PREFAB_EXTENSION);
             prefab = UnityEditor.AssetDatabase.LoadAssetAtPath<GameObject>(path);
 #endif
         }
@@ -88,6 +88,54 @@
         return audioClip;
     }
 
+    public static AnimationClip LoadAnimationClip(string name)
+    {
+        AnimationClip clip = null;
+        if (AssetSource.builtInFromEditor)
+        {
+#if UNITY_EDITOR
+            var path = StringUtility.Contact("Assets/ResourcesOut/BuiltIn/AnimationClip/", name, ".anim");
+            clip = UnityEditor.AssetDatabase.LoadAssetAtPath<AnimationClip>(path);
+#endif
+        }
+        else
+        {
+            var assetInfo = new AssetInfo("builtin/animationclip", name);
+            clip = AssetBundleUtility.Instance.Sync_LoadAsset(assetInfo) as AnimationClip;
+        }
+
+        if (clip == null)
+        {
+            DebugEx.LogErrorFormat("BuiltInLoader.LoadAnimationClip() => 鍔犺浇涓嶅埌璧勬簮: {0}.", name);
+        }
+
+        return clip;
+    }
+
+    public static Material LoadMaterial(string name)
+    {
+        Material material = null;
+        if (AssetSource.builtInFromEditor)
+        {
+#if UNITY_EDITOR
+            var path = StringUtility.Contact("Assets/ResourcesOut/BuiltIn/Materials/", name, ".mat");
+            material = UnityEditor.AssetDatabase.LoadAssetAtPath<Material>(path);
+#endif
+        }
+        else
+        {
+            var assetInfo = new AssetInfo("builtin/materials", name);
+            material = AssetBundleUtility.Instance.Sync_LoadAsset(assetInfo) as Material;
+        }
+
+        if (material == null)
+        {
+            DebugEx.LogErrorFormat("BuiltInLoader.LoadMaterial() => 鍔犺浇涓嶅埌璧勬簮: {0}.", name);
+        }
+
+        return material;
+    }
+
     public static T LoadScriptableObject<T>(string name) where T : ScriptableObject
     {
 

--
Gitblit v1.8.0