Explorar el Código

套装合成优化

zhaoyang hace 3 años
padre
commit
60610ab52b

+ 20 - 4
GameClient/Assets/Game/HotUpdate/Views/ClothingSynthetic/ClothingSyntheticView.cs

@@ -102,7 +102,10 @@ namespace GFGGame
             _ui.m_btnHome.onClick.Add(OnClickBtnHome);
 
         }
-
+        protected override void AddEventListener()
+        {
+            EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, OnItemNumChanged);
+        }
         protected override void OnShown()
         {
             base.OnShown();
@@ -113,7 +116,6 @@ namespace GFGGame
             _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("hc_bj_1");
 
             UpdateClothingList(false);
-            EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, OnItemNumChanged);
 
         }
 
@@ -130,9 +132,11 @@ namespace GFGGame
             {
                 _wrapper.wrapTarget = null;
             }
+        }
+        protected override void RemoveEventListener()
+        {
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, OnItemNumChanged);
         }
-
         private void OnClickBtnBack()
         {
             ViewManager.GoBackFrom(ViewName.CLOTHING_SYNTHETIC_VIEW);
@@ -196,6 +200,7 @@ namespace GFGGame
             string itemName = itemCfg.name;
             listItem.m_txtName.text = itemName;
             listItem.m_imgOwned.visible = ItemDataManager.GetItemNum(itemId) > 0;
+            UI_ClothingListItem.ProxyEnd();
         }
 
         private void UpdateRole(bool tween)
@@ -285,6 +290,7 @@ namespace GFGGame
                         {
                             index = i;
                         }
+                        UI_ClothingListItem.ProxyEnd();
                     }
                 }
                 _ui.m_listClothing.ScrollToView(index);
@@ -313,6 +319,7 @@ namespace GFGGame
             _ui.m_compItemInfo.m_txtZhi.text = "" + itemCfg.score4;
             UI_ClothingListItem selectedItem = UI_ClothingListItem.Proxy(_selectedListItem);
             selectedItem.m_imgOwned.visible = ItemDataManager.GetItemNum(_selectedItemId) > 0;
+            UI_ClothingListItem.ProxyEnd();
             //合成显示
             ItemCfg clothingSyntheticCfg = ItemCfgArray.Instance.GetCfg(_selectedItemId);
             string costName = ItemUtil.GetItemName(clothingSyntheticCfg.syntheticCostID);
@@ -346,6 +353,7 @@ namespace GFGGame
                     listItem.m_loaderIcon.visible = false;
                     listItem.m_groupCount.target.visible = false;
                 }
+                UI_MateriasListItem.ProxyEnd();
             }
             _ui.m_btnProduction.grayed = ItemDataManager.GetItemNum(_selectedItemId) > 0;
         }
@@ -358,6 +366,8 @@ namespace GFGGame
             int num = ItemDataManager.GetItemNum(itemData.id);
             int needCount = (itemData.num + 1 - num) > 0 ? itemData.num + 1 - num : 1;
             ViewManager.Show(ViewName.APPROACH_OF_ITEM_VIEW, new object[] { itemData.id, new object[] { ViewName.CLOTHING_SYNTHETIC_VIEW, new object[] { _suitId, _selectedItemId } }, needCount });
+            UI_Component3.ProxyEnd();
+            UI_MateriasListItem.ProxyEnd();
         }
 
         private void OnItemNumChanged()
@@ -366,6 +376,7 @@ namespace GFGGame
             //列表选中项更新
             UI_ClothingListItem selectedItem = UI_ClothingListItem.Proxy(_selectedListItem);
             selectedItem.m_imgOwned.visible = ItemDataManager.GetItemNum(_selectedItemId) > 0;
+            UI_ClothingListItem.ProxyEnd();
             UpdateSelectedItemInfo();
         }
 
@@ -398,6 +409,7 @@ namespace GFGGame
             {
                 UI_ClothingListItem listItem = UI_ClothingListItem.Proxy(_ui.m_listClothing.GetChildAt(i));
                 int temp = (int)listItem.target.data;
+                UI_ClothingListItem.ProxyEnd();
                 if (temp == itemId)
                 {
                     itemIndex = i;
@@ -413,7 +425,11 @@ namespace GFGGame
                 listTypeItem_CloSynthetic = UI_MateriasListItem.Proxy(_ui.m_listMaterias.GetChildAt(0));
 
             }
-            if (listTypeItem_CloSynthetic != null) GuideController.TryGuide(listTypeItem_CloSynthetic.m_loaderIcon, ConstGuideId.CLOTHING_SYNTHETIC, 5, "这里可以查看合成需要的材料,和材料的获取途径");
+            if (listTypeItem_CloSynthetic != null)
+            {
+                GuideController.TryGuide(listTypeItem_CloSynthetic.m_loaderIcon, ConstGuideId.CLOTHING_SYNTHETIC, 5, "这里可以查看合成需要的材料,和材料的获取途径");
+                UI_MateriasListItem.ProxyEnd();
+            }
             GuideController.TryGuide(_ui.m_btnProduction, ConstGuideId.CLOTHING_SYNTHETIC, 6, "点击获得新的服饰");
             GuideController.TryGuide(_ui.m_btnHome, ConstGuideId.CLOTHING_SYNTHETIC, 7, "获得必需品啦,继续通关主线剧情吧", -1, true, 180);
         }