Browse Source

换装切动作优化

guodong 2 years ago
parent
commit
820a60373a
1 changed files with 24 additions and 5 deletions
  1. 24 5
      GameClient/Assets/Game/HotUpdate/DressUp/DressUpObj.cs

+ 24 - 5
GameClient/Assets/Game/HotUpdate/DressUp/DressUpObj.cs

@@ -162,8 +162,7 @@ namespace GFGGame
                     return;
                 }
                 _dressUpData.bgId = itemId;
-                bool showAni = IsAction || DressUpMenuItemCfg1Array.Instance.CheckIsSceneType(itemId);
-                DressUpUtil.AddItem(_dressUpData.bgId, _sceneObj, _needSetMask, showAni, _roleObj);
+                DressUpUtil.AddItem(_dressUpData.bgId, _sceneObj, _needSetMask, true, _roleObj);
             }
             else
             {
@@ -336,10 +335,16 @@ namespace GFGGame
             {
                 foreach (int itemId in itemList)
                 {
-                    bool notInAction = SuitCfgArray.Instance.CheckItemNotInAction(itemId);
-                    if (!notInAction)
+                    if(!DressUpMenuItemCfg1Array.Instance.CheckIsSceneType(itemId))
                     {
+                        //场景类型不受动作影响并且本来就有动画,对非场景类型处理
                         AddOrRemove(itemId, false, false, true);
+                        bool notInAction = SuitCfgArray.Instance.CheckItemNotInAction(itemId);
+                        if (notInAction)
+                        {
+                            //更新成动画模式
+                            AddOrRemove(itemId, false, true);
+                        }
                     }
                 }
             }
@@ -379,7 +384,21 @@ namespace GFGGame
                     }
                 }
             }
-            UpdateRoleView();
+            //更新非场景类型部件形态
+            foreach (int itemId in itemList)
+            {
+                if (!DressUpMenuItemCfg1Array.Instance.CheckIsSceneType(itemId))
+                {
+                    //场景类型不受动作影响并且本来就有动画,对非场景类型处理
+                    bool notInAction = SuitCfgArray.Instance.CheckItemNotInAction(itemId);
+                    if (notInAction)
+                    {
+                        //更新成图片模式
+                        AddOrRemove(itemId, false, true);
+                    }
+                }
+            }
+            checkDefaultItem();
         }
 
         //穿戴一组换装数据