Browse Source

修改部分图鉴代码

leiyasi 1 year ago
parent
commit
7a5dc02463

+ 6 - 6
GameClient/Assets/Game/HotUpdate/Views/FieldGuide/DressUpGuideView.cs

@@ -80,7 +80,7 @@ namespace GFGGame
             _ui.m_listType1.scrollPane.SetPercX(0,false);
 
             UpdateItemIdListByType1(0);
-            UpdateItemList();
+            UpdateItemListUI();
 
             if (_startInAnim)
             {
@@ -113,7 +113,7 @@ namespace GFGGame
             }
 
             UpdateItemIdListByType1(index);
-            UpdateItemList();
+            UpdateItemListUI();
             _ui.m_Refresh.Play();
         }
 
@@ -157,7 +157,7 @@ namespace GFGGame
             }
 
             UpdateItemIdListByType2(index);
-            UpdateItemList();
+            UpdateItemListUI();
             _ui.m_Refresh.Play();
         }
 
@@ -165,7 +165,7 @@ namespace GFGGame
         {
             // 点击饰品按钮回到一级菜单时,需要更新为 全部饰品 选项
             UpdateItemIdListByType2(0);
-            UpdateItemList();
+            UpdateItemListUI();
 
             ShowListType1();
         }
@@ -238,7 +238,7 @@ namespace GFGGame
         /// <summary>
         /// 更新散件列表UI,及收集度
         /// </summary>
-        private void UpdateItemList(bool refreshProgress = true)
+        private void UpdateItemListUI(bool refreshProgress = true)
         {
             int haveCount = 0;
             int totalCount = 0;
@@ -321,7 +321,7 @@ namespace GFGGame
                 _itemIdList = DressUpMenuItemDataManager.DressFilter(_itemIdList);
             }
             ViewManager.Hide<ModalStatusView>();
-            UpdateItemList(false);
+            UpdateItemListUI(false);
             _ui.m_Refresh.Play();
         }
 

+ 0 - 1
GameClient/Assets/Game/HotUpdate/Views/FieldGuide/FieldGuideView.cs

@@ -12,7 +12,6 @@ namespace GFGGame
         private delegate bool GetRedCall();
 
         private UI_FieldGuideUI _ui;
-        private int[] _listBannerDatas = new int[3] { ConstBannerId.ZHAI_XING, ConstBannerId.ZHAI_XING, ConstBannerId.ZHAI_XING };
         private int[] _listGuideDatas = new int[5] { ConstFieldGuideId.SUIT_GUIDE, ConstFieldGuideId.CHAPTER_ITEM, ConstFieldGuideId.DRESS_UP_GUIDE, ConstFieldGuideId.CARD_GUIDE, ConstFieldGuideId.TRAVEL_GUIDE };
         GetRedCall[] actions = new GetRedCall[] { RedDotDataManager.Instance.GetFieldGuideRed, null, null, null, RedDotDataManager.Instance.GetTravelGuideRed };
         private bool _startInAnim;

+ 53 - 50
GameClient/Assets/Game/HotUpdate/Views/FieldGuide/SuitGuideView.cs

@@ -65,6 +65,44 @@ namespace GFGGame
             EventAgent.RemoveEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
         }
 
+        /// <summary>
+        /// 初始化上方选择菜单,同步按钮按下和普通状态的文本
+        /// </summary>
+        /// <param name="index"></param>
+        /// <param name="item"></param>
+        private void RenderListSuitType(int index, GObject item)
+        {
+            UI_Button6 button6 = UI_Button6.Proxy(item);
+            button6.m_title1.text = button6.target.title;
+            UI_Button6.ProxyEnd();
+        }
+
+        private void OnClickListSuitType(EventContext eventContext)
+        {
+            UpdateItemsByType(_ui.m_c1.selectedIndex + 1);
+            Timers.inst.StartCoroutine(UpdateRedDot());
+        }
+
+        /// <summary>
+        /// 更新选择菜单的红点
+        /// </summary>
+        private void UpdateListSuitTypeRedDots()
+        {
+            for (int j = 0; j < _ui.m_suitTypeList.numItems; j++)
+            {
+                RedDotController.Instance.SetComRedDot(_ui.m_suitTypeList.GetChildAt(j).asCom, false);
+                for (int i = 0; i < _menuTypeAllDataDic[j + 1].Count; i++)
+                {
+                    bool red = RedDotDataManager.Instance.GetSuitGuideRed(_menuTypeAllDataDic[j + 1][i]);
+                    if (red)
+                    {
+                        RedDotController.Instance.SetComRedDot(_ui.m_suitTypeList.GetChildAt(j).asCom, red, "", -65, 16);
+                        break;
+                    }
+                }
+            }
+        }
+
         private void UpdateItemsByType(int type)
         {
             _ui.m_c1.SetSelectedIndex(type - 1);
@@ -124,28 +162,8 @@ namespace GFGGame
         }
 
         /// <summary>
-        /// 初始化种类2
+        /// 由于type1页面未使用列表,所以需要循环更新进度
         /// </summary>
-        /// <param name="index"></param>
-        /// <param name="gObject"></param>
-        private void RenderListSuitType2Item(int index, GObject gObject)
-        {
-            UI_SuitStoryItem item = UI_SuitStoryItem.Proxy(gObject);
-            SuitGuideMenuCfg cfg = SuitGuideMenuCfgArray.Instance.GetCfg(_menuTypeAllDataDic[_ui.m_c1.selectedIndex + 1][index]);
-            item.m_title.text = cfg.name;
-            int haveCount = SuitUtil.GetSuitIdList(false, true, _menuTypeAllDataDic[_ui.m_c1.selectedIndex + 1][index], 0).Count;
-            int totalCount = SuitUtil.GetSuitIdList(true, true, _menuTypeAllDataDic[_ui.m_c1.selectedIndex + 1][index], 0).Count;
-            item.m_progressNum.SetVar("value", haveCount.ToString()).SetVar("max", totalCount.ToString()).FlushVars();
-            UI_SuitStoryItem.ProxyEnd();
-        }
-
-        private void OnClickListSuitType2Item(EventContext eventContext)
-        {
-            GObject obj = eventContext.data as GObject;
-            int index = _ui.m_suitType2Items.GetChildIndex(obj);
-            ViewManager.Show<SuitGuideDetailView>(_menuTypeAllDataDic[_ui.m_c1.selectedIndex + 1][index], new object[] { ViewName.SUIT_GUIDE_VIEW, this.viewData });
-        }
-
         private void UpdateType1Progress()
         {
             for (int i = 0; i < _suitTypeItems.Count; i++)
@@ -161,41 +179,26 @@ namespace GFGGame
         }
 
         /// <summary>
-        /// 初始化上方选择菜单,同步按钮按下和普通状态的文本
+        /// 初始化种类2
         /// </summary>
         /// <param name="index"></param>
-        /// <param name="item"></param>
-        private void RenderListSuitType(int index, GObject item)
-        {
-            UI_Button6 button6 = UI_Button6.Proxy(item);
-            button6.m_title1.text = button6.target.title;
-            UI_Button6.ProxyEnd();
-        }
-
-        private void OnClickListSuitType(EventContext eventContext)
+        /// <param name="gObject"></param>
+        private void RenderListSuitType2Item(int index, GObject gObject)
         {
-            UpdateItemsByType(_ui.m_c1.selectedIndex + 1);
-            Timers.inst.StartCoroutine(UpdateRedDot());
+            UI_SuitStoryItem item = UI_SuitStoryItem.Proxy(gObject);
+            SuitGuideMenuCfg cfg = SuitGuideMenuCfgArray.Instance.GetCfg(_menuTypeAllDataDic[_ui.m_c1.selectedIndex + 1][index]);
+            item.m_title.text = cfg.name;
+            int haveCount = SuitUtil.GetSuitIdList(false, true, _menuTypeAllDataDic[_ui.m_c1.selectedIndex + 1][index], 0).Count;
+            int totalCount = SuitUtil.GetSuitIdList(true, true, _menuTypeAllDataDic[_ui.m_c1.selectedIndex + 1][index], 0).Count;
+            item.m_progressNum.SetVar("value", haveCount.ToString()).SetVar("max", totalCount.ToString()).FlushVars();
+            UI_SuitStoryItem.ProxyEnd();
         }
 
-        /// <summary>
-        /// 更新选择菜单的红点
-        /// </summary>
-        private void UpdateListSuitTypeRedDots()
+        private void OnClickListSuitType2Item(EventContext eventContext)
         {
-            for (int j = 0; j < _ui.m_suitTypeList.numItems; j++)
-            {
-                RedDotController.Instance.SetComRedDot(_ui.m_suitTypeList.GetChildAt(j).asCom, false);
-                for (int i = 0; i < _menuTypeAllDataDic[j + 1].Count; i++)
-                {
-                    bool red = RedDotDataManager.Instance.GetSuitGuideRed(_menuTypeAllDataDic[j + 1][i]);
-                    if (red)
-                    {
-                        RedDotController.Instance.SetComRedDot(_ui.m_suitTypeList.GetChildAt(j).asCom, red, "", -65, 16);
-                        break;
-                    }
-                }
-            }
+            GObject obj = eventContext.data as GObject;
+            int index = _ui.m_suitType2Items.GetChildIndex(obj);
+            ViewManager.Show<SuitGuideDetailView>(_menuTypeAllDataDic[_ui.m_c1.selectedIndex + 1][index], new object[] { ViewName.SUIT_GUIDE_VIEW, this.viewData });
         }
 
         private void OnClickBtnBack()