Pārlūkot izejas kodu

UI界面上的换装对象优化

guodong 2 gadi atpakaļ
vecāks
revīzija
0c67593294

+ 19 - 3
GameClient/Assets/Game/HotUpdate/DressUp/DressUpObj.cs

@@ -67,7 +67,16 @@ namespace GFGGame
             }
         }
 
-        public void setSceneObj(GameObject sceneObj, bool needSetMask = false, bool showSceneType = true, GameObject roleObj = null, bool showBg = true)
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="sceneObj"></param>
+        /// <param name="needSetMask"></param>
+        /// <param name="showSceneType"></param>
+        /// <param name="roleObj"></param>
+        /// <param name="showBg"></param>
+        /// <param name="resetData">是否重置装备数据</param>
+        public void setSceneObj(GameObject sceneObj, bool needSetMask = false, bool showSceneType = true, GameObject roleObj = null, bool showBg = true, bool resetData = true)
         {
             if (_sceneObj != null)
             {
@@ -78,7 +87,14 @@ namespace GFGGame
             _showSceneType = showSceneType;
             _showBg = showBg;
             _roleObj = roleObj;
-            PutOnDefaultDressUpData();
+            if(resetData)
+            {
+                PutOnDefaultDressUpData();
+            }
+            else
+            {
+                UpdateRoleView();
+            }
         }
 
         public DressUpData DressUpDataClone()
@@ -271,7 +287,7 @@ namespace GFGGame
         }
 
         //刷新视图,用于新设置sceneobj后的初始显示
-        public void UpdateRoleView()
+        private void UpdateRoleView()
         {
             PutOnDressUpData(DressUpDataClone());
         }

+ 1 - 2
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightSingleView.cs

@@ -47,8 +47,7 @@ namespace GFGGame
             {
                 _sceneObject = GameObject.Instantiate(_scenePrefab);
             }
-            MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject);
-            MyDressUpHelper.dressUpObj.UpdateRoleView();
+            MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject, false, true, null, true, false);
             StoryLevelCfg levelCfg = StoryLevelCfgArray.Instance.GetCfg(InstanceZonesDataManager.currentLevelCfgId);
             StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(levelCfg.fightID);
             if (!string.IsNullOrEmpty(fightCfg.music))

+ 1 - 2
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightTargetView.cs

@@ -48,8 +48,7 @@ namespace GFGGame
             {
                 _sceneObject = GameObject.Instantiate(_scenePrefab);
             }
-            MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject, true);
-            MyDressUpHelper.dressUpObj.UpdateRoleView();
+            MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject, true, true, null, true, false);
             StoryLevelCfg levelCfg = StoryLevelCfgArray.Instance.GetCfg(InstanceZonesDataManager.currentLevelCfgId);
             StoryFightCfg fightCfg = StoryFightCfgArray.Instance.GetCfg(levelCfg.fightID);
             SceneController.UpdateFightTarget(fightCfg.targetRes, _sceneObject);