| 
					
				 | 
			
			
				@@ -3,26 +3,19 @@ using UI.FieldGuide; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using UI.CommonGame; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using System.Collections.Generic; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using UI.ClothingSynthetic; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+using UnityEngine; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public class SuitGuideView : BaseWindow 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private UI_SuitGuideUI _ui; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // private ValueBarController _valueBarController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private int _menuType = ConstSuitGuideTypeId.TYPE_1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private int[] _menuTypeDataArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private List<int> _suitIds; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private int _suitTypeId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private Dictionary<int,List<int>> _menuTypeAllDataDic; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private string[] _suitTypeList = { "套装", "故事" }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private List<UI_SuitTypeItem> _suitTypeItems; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public override void Dispose() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // if (_valueBarController != null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     _valueBarController.Dispose(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     _valueBarController = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (_ui != null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 _ui.Dispose(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -38,212 +31,156 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _ui = UI_SuitGuideUI.Create(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.viewCom = _ui.target; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             isfullScreen = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("tjbg"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // _valueBarController = new ValueBarController(_ui.m_valueBar); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_listSuit.itemRenderer = ListSuitItemRenderer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_listType.itemRenderer = ListTypeItemRenderer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_comBoxSort.items = new string[] { "默认排序", "稀有度高", "稀有度低", "收集度高", "收集度低" }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_listType.onClickItem.Add(OnClickListTypeItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_comBoxSort.onChanged.Add(OnComboBoxSortChanged); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _ui.m_suitTypeList.itemRenderer = RenderListSuitType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _ui.m_suitTypeList.numItems = _suitTypeList.Length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _ui.m_btnBack.onClick.Add(OnClickBtnBack); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_btnSwitch.onClick.Add(OnClickBtnSwitch); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_btnHaveGot.onChanged.Add(OnClickBtnHaveGot); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_btnNotGet.onChanged.Add(OnClickBtnNotGet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("xc_bjbj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _ui.m_suitType2Items.itemRenderer = RenderListSuitType2Item; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _ui.m_suitType2Items.onClickItem.Add(OnClickListSuitType2Item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _ui.m_suitTypeList.onClick.Add(OnClickListSuitType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InitSuitGuideType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SetType(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protected override void AddEventListener() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             base.AddEventListener(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateSuitStatus); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            EventAgent.AddEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, OnComboBoxSortChanged); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protected override void OnShown() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             base.OnShown(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // _valueBarController.OnShown(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_btnHaveGot.selected = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_btnNotGet.selected = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UpdateListType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protected override void OnHide() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             base.OnHide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // _valueBarController.OnHide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protected override void RemoveEventListener() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             base.RemoveEventListener(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateSuitStatus); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            EventAgent.RemoveEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, OnComboBoxSortChanged); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private void OnClickListTypeItem() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UpdateListSuit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            EventAgent.RemoveEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private void OnComboBoxSortChanged() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void SetType(int type) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UpdateListSuit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _ui.m_c1.SetSelectedIndex(type - 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private void OnClickBtnBack() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // this.Hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ViewManager.GoBackFrom(ViewName.SUIT_GUIDE_VIEW); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private void OnClickBtnSwitch() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _menuType = 3 - _menuType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UpdateListType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private void OnClickBtnHaveGot() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (!_ui.m_btnHaveGot.selected) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            switch (type) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                _ui.m_btnNotGet.selected = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 1: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    UpdateType1Progress(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 2: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    _ui.m_suitType2Items.numItems = _menuTypeAllDataDic[type].Count; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UpdateListSuit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private void OnClickBtnNotGet() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void InitSuitGuideType() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (!_ui.m_btnNotGet.selected) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                _ui.m_btnHaveGot.selected = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UpdateListSuit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _suitTypeItems = new List<UI_SuitTypeItem>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private void UpdateSuitBoxStatus(EventContext eventContext) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int suitId = (int)eventContext.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int num = _ui.m_listSuit.numChildren; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (int i = 0; i < num; i++) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _menuTypeAllDataDic = new Dictionary<int, List<int>>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SuitGuideMenuCfg[] menuCfgs = SuitGuideMenuCfgArray.Instance.dataArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            foreach(SuitGuideMenuCfg s in menuCfgs) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                UI_CompSuitItem listItem = UI_CompSuitItem.Proxy(_ui.m_listSuit.GetChildAt(i)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                int tempSuitId = (int)listItem.target.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (tempSuitId == suitId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (!_menuTypeAllDataDic.ContainsKey(s.SuitGuideMenuType)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    UpdateSuitStatusView(listItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    _menuTypeAllDataDic.Add(s.SuitGuideMenuType, new List<int>()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                UI_CompSuitItem.ProxyEnd(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _menuTypeAllDataDic[s.SuitGuideMenuType].Add(s.id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InitSuitType1Item(_ui.m_suitTypeItems.m_item1, _menuTypeAllDataDic[1][0]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InitSuitType1Item(_ui.m_suitTypeItems.m_item2, _menuTypeAllDataDic[1][1]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InitSuitType1Item(_ui.m_suitTypeItems.m_item3, _menuTypeAllDataDic[1][2]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InitSuitType1Item(_ui.m_suitTypeItems.m_item4, _menuTypeAllDataDic[1][3]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InitSuitType1Item(_ui.m_suitTypeItems.m_item5, _menuTypeAllDataDic[1][4]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InitSuitType1Item(_ui.m_suitTypeItems.m_item6, _menuTypeAllDataDic[1][5]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InitSuitType1Item(_ui.m_suitTypeItems.m_item7, _menuTypeAllDataDic[1][6]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private void UpdateListType() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// 初始化种类1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="item"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="typeId"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void InitSuitType1Item(UI_SuitTypeItem item, int typeId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // _ui.m_listType.RemoveChildrenToPool(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            switch (_menuType) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SuitGuideMenuCfg cfg = SuitGuideMenuCfgArray.Instance.GetCfg(typeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.m_title.text = cfg.name; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.target.data = typeId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.target.onClick.Add(() => 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                case ConstSuitGuideTypeId.TYPE_1: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    _menuTypeDataArray = new int[] { 0, 1, 2, 3, 4, 5, 6, 7 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    _menuTypeDataArray = new int[] { 8, 9, 10, 11, 12, 13 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_listType.numItems = _menuTypeDataArray.Length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_listType.selectedIndex = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UpdateListSuit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ViewManager.Show<SuitGuideDetailView>(typeId, new object[] { ViewName.SUIT_GUIDE_VIEW, this.viewData }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _suitTypeItems.Add(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private void ListTypeItemRenderer(int index, object item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// 初始化种类2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="index"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="gObject"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void RenderListSuitType2Item(int index, GObject gObject) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UI_ButtonSuitType listItem = UI_ButtonSuitType.Proxy(item as GObject); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int typeId = _menuTypeDataArray[index]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            SuitGuideMenuCfg cfg = SuitGuideMenuCfgArray.Instance.GetCfg(typeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.target.title = cfg.name; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.target.data = typeId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.m_imgLine.visible = (index != 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UI_ButtonSuitType.ProxyEnd(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            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 UpdateListSuit() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void OnClickListSuitType2Item(EventContext eventContext) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // _ui.m_listSuit.RemoveChildrenToPool(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UI_ButtonSuitType listItem = UI_ButtonSuitType.Proxy(_ui.m_listType.GetChildAt(_ui.m_listType.selectedIndex)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _suitTypeId = (int)listItem.target.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _suitIds = SuitUtil.GetSuitIdList(_ui.m_btnNotGet.selected, _ui.m_btnHaveGot.selected, _suitTypeId, _ui.m_comBoxSort.selectedIndex); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_listSuit.numItems = _suitIds.Count; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_listSuit.scrollPane.ScrollTop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UI_ButtonSuitType.ProxyEnd(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            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 ListSuitItemRenderer(int index, GObject item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void UpdateType1Progress() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UI_CompSuitItem listItem = UI_CompSuitItem.Proxy(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int suitId = _suitIds[index]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(suitId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.m_txtName.text = suitCfg.name; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.m_loaderPic.url = ResPathUtil.GetFieldGuideIconPath(suitCfg.res); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            RarityIconController.UpdateRarityIcon(listItem.m_rarity, suitId, false, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.target.data = suitId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UpdateSuitStatusView(listItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.m_loaderBonusBox.onClick.Clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.m_loaderBonusBox.onClick.Add(() => 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (int i = 0; i < _suitTypeItems.Count; i++) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                SuitUtil.ShowSuitGuideBonus(suitId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UI_CompSuitItem.ProxyEnd(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                int _suitTypeId = (int)_suitTypeItems[i].target.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                int haveCount = SuitUtil.GetSuitIdList(false, true, _suitTypeId, 0).Count; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                int totalCount = SuitUtil.GetSuitIdList(true, true, _suitTypeId, 0).Count; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _suitTypeItems[i].m_progress.target.value = haveCount; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _suitTypeItems[i].m_progress.target.max = totalCount; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _suitTypeItems[i].m_progress.m_num.SetVar("value", haveCount.ToString()).SetVar("max", totalCount.ToString()).FlushVars(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _suitTypeItems[i].m_progress.m_rate.SetVar("rate", FieldGuideView.ProgressCalculate(haveCount, totalCount).ToString()).FlushVars(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private void UpdateSuitStatus(EventContext eventContext) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// 初始化上方选择菜单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="index"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="item"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void RenderListSuitType(int index, GObject item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int num = _ui.m_listSuit.numChildren; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (int i = 0; i < num; i++) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                UI_CompSuitItem listItem = UI_CompSuitItem.Proxy(_ui.m_listSuit.GetChildAt(i)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                UpdateSuitStatusView(listItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                UI_CompSuitItem.ProxyEnd(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            UI_Button6 button6 = UI_Button6.Proxy(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            button6.m_title1.text = _suitTypeList[index]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            button6.target.title = _suitTypeList[index]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            UI_Button6.ProxyEnd(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private void UpdateSuitStatusView(UI_CompSuitItem listItem) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void OnClickListSuitType(EventContext eventContext) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int suitId = (int)listItem.target.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int count = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int totalCount = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            DressUpMenuSuitDataManager.GetSuitProgressBySuitId(suitId, out count, out totalCount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.m_progBar.max = totalCount; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.m_progBar.value = count; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            bool haveSuit = DressUpMenuSuitDataManager.CheckHaveSuit(suitId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.m_imgLock.visible = listItem.m_imgLockBg.visible = !haveSuit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int status = DressUpMenuSuitDataManager.GetSuitGuideBonusStatus(suitId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            RedDotController.Instance.SetComRedDot(listItem.target, status == ConstBonusStatus.CAN_GET, "", -8, 450); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (status == ConstBonusStatus.CAN_GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                listItem.m_loaderBonusBox.url = "ui://FieldGuide/tujian_lw_1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                listItem.m_loaderBonusBox.url = "ui://FieldGuide/tujian_lw_2"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.m_bg.onClick.Clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            listItem.m_bg.onClick.Add(() => 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (haveSuit) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    ViewManager.Show<SuitShowView>(new object[] { _suitTypeId, suitId, _suitIds }, new object[] { ViewName.SUIT_GUIDE_VIEW, this.viewData }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    ViewManager.Show<SuitPartsDetailView>(suitId, new object[] { ViewName.SUIT_GUIDE_VIEW, this.viewData }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SetType(_ui.m_c1.selectedIndex + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void OnClickBtnBack() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SetType(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _ui.m_suitTypeItems.target.scrollPane.ScrollTop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ViewManager.GoBackFrom(ViewName.SUIT_GUIDE_VIEW); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |