Ver código fonte

换装优化

zhaoyang 3 anos atrás
pai
commit
487f9bef28

+ 11 - 3
GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpFightView.cs

@@ -37,8 +37,8 @@ namespace GFGGame
                 GameObject.Destroy(_scenePrefab);
                 _scenePrefab = null;
             }
-            UI_TypeItem.ClearProxy();
-            UI_PartsListItem.ClearProxy();
+            // UI_TypeItem.ClearProxy();
+            // UI_PartsListItem.ClearProxy();
             base.Dispose();
         }
 
@@ -661,6 +661,7 @@ namespace GFGGame
             //typeItem.m_imgTitle.url = "ui://DressUp/hz_iconzi_" + item1.id;
             typeItem.target.data = item1.id;
             typeItem.m_imgNeed.visible = ItemUtil.CheckMenuType1(_fightCfg.needItemId, _fightCfg.needSuitId, item1.id);
+            UI_TypeItem.ProxyEnd();
         }
 
         private void ListType2Item(int index, GObject item)
@@ -672,6 +673,7 @@ namespace GFGGame
             typeItem.target.data = item2.id;
             var subType = ItemUtilCS.GetItemSubType(_fightCfg.needItemId);
             typeItem.m_imgNeed.visible = subType == item2.type;
+            UI_TypeItem.ProxyEnd();
         }
 
         private void ListPartsItem(int index, GObject item)
@@ -709,6 +711,7 @@ namespace GFGGame
             listItem.m_txtTitle.text = partName;
             listItem.target.data = id;
             listItem.m_imgNeed.visible = _fightCfg.needItemId == id || _fightCfg.needSuitId == id;
+            UI_PartsListItem.ProxyEnd();
         }
         private void ListParts2Item(int index, GObject item)
         {
@@ -739,6 +742,7 @@ namespace GFGGame
             // listItem.m_txtScore.visible = false;
             //listItem.m_ScoreType.visible = true;
             listItem.m_imgNeed.visible = false;
+            UI_PartsListItem.ProxyEnd();
 
 
         }
@@ -762,6 +766,7 @@ namespace GFGGame
                     bool isSceneSuit = DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && isPutOn;//场景类, 若当前穿戴套装要判断item是否属已穿戴
                     listItem.m_iconSelected.visible = isPutOn || isSuit || isSceneSuit;
                 }
+                UI_PartsListItem.ProxyEnd();
             }
         }
         private void UpdateListSuitPartsSelected()
@@ -778,7 +783,7 @@ namespace GFGGame
                 bool isSuit = !DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && SuitCfgManager.Instance.GetItemSuitId(id) == suitId;//非场景类, 若当前穿戴套装要判断item是否属于套装(更换场景类不会改变套装穿戴状态)
                 bool isSceneSuit = DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && isPutOn;//场景类, 若当前穿戴套装要判断item是否属已穿戴
                 listItem.m_iconSelected.visible = isPutOn || isSuit || isSceneSuit;
-
+                UI_PartsListItem.ProxyEnd();
             }
         }
         private void ShowTaskHint()
@@ -864,6 +869,7 @@ namespace GFGGame
             string[] tag = _fightCfg.needTagsArr[index].Split('_');
             item.m_loaTag.url = ResPathUtil.GetCommonGameResPath("fzd_bqbq_" + tag[0]);
             item.m_txtTag.text = tag[1];
+            UI.CommonGame.UI_ListTagItem.ProxyEnd();
         }
         private bool CheckListCount(int type)
         {
@@ -942,6 +948,7 @@ namespace GFGGame
                         }
                     }
                 }
+                UI_TypeItem.ProxyEnd();
             }
             int len1 = _ui.m_comListType2.m_listType.numChildren;
             for (int i = 0; i < len1; i++)
@@ -957,6 +964,7 @@ namespace GFGGame
                         buyClothingSubIndex = i;
                     }
                 }
+                UI_TypeItem.ProxyEnd();
             }
             int djcId = 10476;//点绛唇Id
             int djcIndex = 0;

+ 20 - 7
GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpView.cs

@@ -83,15 +83,18 @@ namespace GFGGame
             _ui.m_btnPhoto.onClick.Add(OnClickBtnPhoto);
 
 
-            EventAgent.AddEventListener(ConstMessage.CLOSE_PHOTOGRAPHVIEW, UpdateScene);
             _ui.m_partsList2.m_comboBoxRarity.visible = false;
         }
-
-        protected override void OnShown()
+        protected override void AddEventListener()
         {
-            base.OnShown();
+            EventAgent.AddEventListener(ConstMessage.CLOSE_PHOTOGRAPHVIEW, UpdateScene);
             EventAgent.AddEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
             EventAgent.AddEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);
+        }
+        protected override void OnShown()
+        {
+            base.OnShown();
+
             _rarityIndex = SORT_BY_HIGH_RARITY;
             // MusicManager.Instance.Play(ResPathUtil.GetMusicPath(ConstMusicName.DRESS_UP, "mp3"));
             _ui.m_comListType1.target.x = _ui.target.width;
@@ -122,10 +125,14 @@ namespace GFGGame
                 GameObject.Destroy(_sceneObject);
                 _sceneObject = null;
             }
+
+        }
+        protected override void RemoveEventListener()
+        {
+            EventAgent.RemoveEventListener(ConstMessage.CLOSE_PHOTOGRAPHVIEW, UpdateScene);
             EventAgent.RemoveEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
             EventAgent.RemoveEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);
         }
-
         private void OnClickBtnBack()
         {
             Reset();
@@ -462,6 +469,7 @@ namespace GFGGame
             //typeItem.m_imgTitle.url = "ui://DressUp/hz_iconzi_" + item1.id;
             typeItem.target.data = item1.id;
             typeItem.m_imgNeed.visible = false;
+            UI_TypeItem.ProxyEnd();
         }
 
         private void ListType2Item(int index, GObject item)
@@ -472,6 +480,8 @@ namespace GFGGame
             //typeItem.m_imgTitle.url = "ui://DressUp/hz_iconziej_" + item2.id;
             typeItem.target.data = item2.id;
             typeItem.m_imgNeed.visible = false;
+            UI_TypeItem.ProxyEnd();
+
         }
 
         private void ListPartsItem(int index, GObject item)
@@ -517,6 +527,7 @@ namespace GFGGame
             listItem.m_txtScore.visible = false;
             //listItem.m_ScoreType.visible = true;
             listItem.m_imgNeed.visible = false;
+            UI_PartsListItem.ProxyEnd();
 
 
         }
@@ -550,7 +561,7 @@ namespace GFGGame
             listItem.m_txtScore.visible = false;
             //listItem.m_ScoreType.visible = true;
             listItem.m_imgNeed.visible = false;
-
+            UI_PartsListItem.ProxyEnd();
 
         }
         private void UpdateListPartsSelected()
@@ -575,6 +586,7 @@ namespace GFGGame
                     bool isSceneSuit = DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && isPutOn;//场景类, 若当前穿戴套装要判断item是否属已穿戴
                     listItem.m_iconSelected.visible = isPutOn || isSuit || isSceneSuit;
                 }
+                UI_PartsListItem.ProxyEnd();
             }
         }
         private void UpdateListSuitPartsSelected()
@@ -590,7 +602,7 @@ namespace GFGGame
                 bool isSuit = !DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && SuitCfgManager.Instance.GetItemSuitId(id) == suitId;//非场景类, 若当前穿戴套装要判断item是否属于套装(更换场景类不会改变套装穿戴状态)
                 bool isSceneSuit = DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && isPutOn;//场景类, 若当前穿戴套装要判断item是否属已穿戴
                 listItem.m_iconSelected.visible = isPutOn || isSuit || isSceneSuit;
-
+                UI_PartsListItem.ProxyEnd();
             }
         }
 
@@ -765,6 +777,7 @@ namespace GFGGame
                             break;
                         }
                     }
+                    UI_TypeItem.ProxyEnd();
                 }
             }
             if (listTypeItem_FreedomDress != null) GuideController.TryGuide(listTypeItem_FreedomDress.target, ConstGuideId.FREEDOM_DRESS, 3, "套装分类里,可以查看集齐成套的服饰");

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Views/DressUp/PhotographView.cs

@@ -160,6 +160,7 @@ namespace GFGGame
             item.target.data = _listData[index];
             item.m_loaIcon.url = resPath;
             item.m_txtName.text = itemCfg.name;
+            UI_ListItem.ProxyEnd();
         }
         private void OnListItemClick(EventContext context)
         {