From 9df5aae86c098bf019f764d27b47d72da37bff84 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 30 八月 2018 10:30:24 +0800
Subject: [PATCH] 2391 【前端】游戏性能优化

---
 Core/ResModule/InstanceResourcesLoader.cs |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/Core/ResModule/InstanceResourcesLoader.cs b/Core/ResModule/InstanceResourcesLoader.cs
index 4b04a5f..371b385 100644
--- a/Core/ResModule/InstanceResourcesLoader.cs
+++ b/Core/ResModule/InstanceResourcesLoader.cs
@@ -76,7 +76,7 @@
         return LoadMob(_assetBundleName, _assetName);
     }
 
-    public static GameObject LoadModelRes(int id)
+    public static GameObject LoadModelRes(int id, bool _ui = false)
     {
 
         ModelResConfig _m = Config.Instance.Get<ModelResConfig>(id);
@@ -95,26 +95,27 @@
 
         if (_m.Type == (int)E_ModelResType.Suit)
         {
-            return LoadModelPrefab(raceSuffix, _name);
+            return LoadModelPrefab(raceSuffix, _name, _ui);
         }
         else if (_m.Type == (int)E_ModelResType.Horse)
         {
-            return LoadModelPrefab(horseSuffix, _name);
+            return LoadModelPrefab(horseSuffix, _name, _ui);
         }
         else if (_m.Type == (int)E_ModelResType.Wing)
         {
-            return LoadModelPrefab(wingSuffix, _name);
+            return LoadModelPrefab(wingSuffix, _name, _ui);
         }
         else if (_m.Type == (int)E_ModelResType.Weapon)
         {
-            return LoadModelPrefab(weaponSuffix, _name);
+            return LoadModelPrefab(weaponSuffix, _name, _ui);
         }
         else if (_m.Type == (int)E_ModelResType.Secondary)
         {
-            return LoadModelPrefab(secondarySuffix, _name);
+            return LoadModelPrefab(secondarySuffix, _name, _ui);
         }
         return null;
     }
+
 
     public static void LoadCreateRole(int job, Action<bool, UnityEngine.Object> _callBack)
     {
@@ -188,6 +189,17 @@
         return _gameObject;
     }
 
+    private static GameObject LoadModelPrefab(string _suffix, string name, bool _ui)
+    {
+        var prefab = LoadModelPrefab(_suffix, _ui ? name + "_UI" : name);
+        if (prefab == null)
+        {
+            prefab = LoadModelPrefab(_suffix, name);
+        }
+
+        return prefab;
+    }
+
     public static GameObject LoadMob(string assetBundleName, string assetName)
     {
         GameObject _gameObject = null;

--
Gitblit v1.8.0