| 
					
				 | 
			
			
				@@ -24,23 +24,12 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _progressByItemIdDic.Clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public static void InitServerData(List<SystemSuit> systemSuitList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _suitGuideBoxBonusStatus.Clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _suitSyntheticBoxBonusStatus.Clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (systemSuitList != null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                foreach (SystemSuit systemSuit in systemSuitList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    _suitGuideBoxBonusStatus.Add(systemSuit.suitId, systemSuit.boxStatus); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    _suitSyntheticBoxBonusStatus.Add(systemSuit.suitId, systemSuit.boxStatusSyn); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public static void SetSuitInfo(List<SuitInfoProto> suitInfoList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (suitInfoList != null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _suitGuideBoxBonusStatus.Clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                _suitSyntheticBoxBonusStatus.Clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 foreach (SuitInfoProto suitInfo in suitInfoList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     SuitFosterData suitFosterData = new SuitFosterData() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -51,6 +40,10 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         makeNewState = suitInfo.MakeNewState 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     SuitFosterDataManager.Instance.InitServerData(suitFosterData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //图鉴 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    _suitGuideBoxBonusStatus.Add(suitInfo.SuitId, suitInfo.GuideBoxBonusState); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //合成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    _suitSyntheticBoxBonusStatus.Add(suitInfo.SuitId, suitInfo.SyntheticBoxBonusState); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 EventAgent.DispatchEvent(ConstMessage.GET_SUIT_INFOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -225,20 +218,10 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return status; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public static void GetSuitGuideBoxBonus(int suitId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        public static void SetSuitGuideBoxBonusCompleted(int suitId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int status = ConstBonusStatus.GOT; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _suitGuideBoxBonusStatus[suitId] = status; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(suitId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<ItemData> itemDatas = ItemUtil.CreateItemDataList(suitCfg.boxBonusArr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            foreach (ItemData itemData in itemDatas) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ItemDataManager.Add(itemData.id, itemData.num); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int statusSyn = GetSuitSyntheticBonusStatus(suitId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            GameProxy.ReqUpdateSystemSuitBoxStatus(suitId, status, statusSyn); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _suitGuideBoxBonusStatus[suitId] = ConstBonusStatus.GOT; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             EventAgent.DispatchEvent(ConstMessage.SUIT_BOX_STATUS_CHANGED, suitId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            GetSuitItemController.TryShow(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public static int GetSuitSyntheticBonusStatus(int suitId) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -257,20 +240,11 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return status; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public static void GetSuitSyntheticBoxBonus(int suitId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        public static void SetSuitSyntheticBoxBonusCompleted(int suitId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int status = ConstBonusStatus.GOT; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _suitSyntheticBoxBonusStatus[suitId] = status; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            SuitSyntheticCfg suitCfg = SuitSyntheticCfgArray.Instance.GetCfg(suitId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<ItemData> itemDatas = ItemUtil.CreateItemDataList(suitCfg.boxBonus); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            foreach (ItemData itemData in itemDatas) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ItemDataManager.Add(itemData.id, itemData.num); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int statusGuide = GetSuitGuideBonusStatus(suitId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            GameProxy.ReqUpdateSystemSuitBoxStatus(suitId, statusGuide, status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _suitSyntheticBoxBonusStatus[suitId] = ConstBonusStatus.GOT; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             EventAgent.DispatchEvent(ConstMessage.SUIT_BOX_STATUS_CHANGED, suitId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |