Browse Source

服装合成返回界面时候保留操作

huangxiaoyue 1 year ago
parent
commit
818def6327

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Data/DressUpMenuSuitDataManager.cs

@@ -9,6 +9,8 @@ namespace GFGGame
         private static List<int> _suitIDList = new List<int>();
         private static List<int> _suitIDList = new List<int>();
         private static List<int> _actionIDList;//拥有的特殊动作列表列表
         private static List<int> _actionIDList;//拥有的特殊动作列表列表
         private static List<int> _travelSuitIDList;//拥有的游历套装列表
         private static List<int> _travelSuitIDList;//拥有的游历套装列表
+        public static int chooseClothing = 0;//服裝合成选择合成第几件衣服
+
         public static List<int> TravelSuitIDList
         public static List<int> TravelSuitIDList
         {
         {
             get
             get

+ 7 - 1
GameClient/Assets/Game/HotUpdate/Views/ClothingSynthetic/ClothingSyntheticView.cs

@@ -126,6 +126,10 @@ namespace GFGGame
                 _suitId = (int)(this.viewData as object[])[0];
                 _suitId = (int)(this.viewData as object[])[0];
                 _selectedItemId = (this.viewData as object[]).Length > 1 ? (int)(this.viewData as object[])[1] : 0;
                 _selectedItemId = (this.viewData as object[]).Length > 1 ? (int)(this.viewData as object[])[1] : 0;
             }
             }
+
+            if (DressUpMenuSuitDataManager.chooseClothing > 0)
+                _selectedItemId = DressUpMenuSuitDataManager.chooseClothing;
+
             _valueBarController.OnShown();
             _valueBarController.OnShown();
             _ui.m_loaBg2.url = ResPathUtil.GetBgImgPath("hc_bj_1");
             _ui.m_loaBg2.url = ResPathUtil.GetBgImgPath("hc_bj_1");
             UpdateClothingList(false);
             UpdateClothingList(false);
@@ -149,6 +153,7 @@ namespace GFGGame
         }
         }
         private void OnClickBtnBack()
         private void OnClickBtnBack()
         {
         {
+            DressUpMenuSuitDataManager.chooseClothing = 0;
             ViewManager.GoBackFrom(typeof(ClothingSyntheticView).FullName);
             ViewManager.GoBackFrom(typeof(ClothingSyntheticView).FullName);
         }
         }
 
 
@@ -225,7 +230,7 @@ namespace GFGGame
 
 
             _dressUpObjUI.ResetSceneObj(45, true, true, null, false);
             _dressUpObjUI.ResetSceneObj(45, true, true, null, false);
             _dressUpObjUI.dressUpObj.AddOrRemove(_selectedItemId, true);
             _dressUpObjUI.dressUpObj.AddOrRemove(_selectedItemId, true);
-            _imgSelected.visible = _dressUpObjUI.dressUpObj.CheckDressUpItemIsOn(_selectedItemId);
+            _imgSelected.visible = true;// _dressUpObjUI.dressUpObj.CheckDressUpItemIsOn(_selectedItemId);
             _dressUpObjUI.UpdateWrapper(_compMover.m_holder);
             _dressUpObjUI.UpdateWrapper(_compMover.m_holder);
             int type = ItemUtilCS.GetItemSubType(_selectedItemId);
             int type = ItemUtilCS.GetItemSubType(_selectedItemId);
             float duration = DURATION;
             float duration = DURATION;
@@ -326,6 +331,7 @@ namespace GFGGame
             _selectedListItem = listItem;
             _selectedListItem = listItem;
             listItem.AddChildAt(_imgSelected, 1);
             listItem.AddChildAt(_imgSelected, 1);
             _selectedItemId = (int)listItem.data;
             _selectedItemId = (int)listItem.data;
+            DressUpMenuSuitDataManager.chooseClothing = _selectedItemId;
             UpdateRole(tween);
             UpdateRole(tween);
             UpdateSelectedItemInfo();
             UpdateSelectedItemInfo();
         }
         }