| 
					
				 | 
			
			
				@@ -15,7 +15,7 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public static class TravelSProxy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //获取游历数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //获取游历信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public static async ETTask<bool> ReqTravelInfo() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             S2C_GetTravelGuideData response = null; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -24,6 +24,17 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (response.Error == ErrorCode.ERR_Success) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    TravelData travelData = new TravelData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.Status = response.TravelGuideInfo.Status; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.CreationTime = response.TravelGuideInfo.CreationTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.TravelNeedHour = response.TravelGuideInfo.TravelNeedHour; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.TravelLocationId = response.TravelGuideInfo.TravelLocationId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.TravelCount = response.TravelGuideInfo.TravelCount; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.TravelSuitId = response.TravelGuideInfo.TravelSuitId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.PositionIndex = response.TravelGuideInfo.PositionIndex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.TravelSuitResourceIndex = response.TravelGuideInfo.PositionIndex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.RewardItems = ItemUtil.CreateItemDataList(response.TravelGuideInfo.RewardItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    TravelDataManager.Instance.TravelData = travelData; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -41,6 +52,17 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (response.Error == ErrorCode.ERR_Success) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    TravelData travelData = new TravelData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.Status = response.TravelGuideInfo.Status; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.CreationTime = response.TravelGuideInfo.CreationTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.TravelNeedHour = response.TravelGuideInfo.TravelNeedHour; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.TravelLocationId = response.TravelGuideInfo.TravelLocationId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.TravelCount = response.TravelGuideInfo.TravelCount; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.TravelSuitId = response.TravelGuideInfo.TravelSuitId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.PositionIndex = response.TravelGuideInfo.PositionIndex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.TravelSuitResourceIndex = response.TravelGuideInfo.PositionIndex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    travelData.RewardItems = ItemUtil.CreateItemDataList(response.TravelGuideInfo.RewardItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    TravelDataManager.Instance.TravelData = travelData; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -56,6 +78,51 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (response.Error == ErrorCode.ERR_Success) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    TravelDataManager inst = TravelDataManager.Instance; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    PoemPhotoData photoData = new PoemPhotoData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    photoData.PictureId = response.PictureInfo.PictureId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    photoData.CreationTime = response.PictureInfo.CreationTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    photoData.ToppingStatus = response.PictureInfo.ToppingStatus; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    photoData.LockingStatus = response.PictureInfo.LockingStatus; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    photoData.TravelLocationId = response.PictureInfo.TravelLocationId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    photoData.TravelSuitId = response.PictureInfo.TravelSuitId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    photoData.ResourceIndex = response.PictureInfo.TravelSuitResourceIndex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    photoData.PositionIndex = response.PictureInfo.PositionIndex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    PoemPhotoDataManager.Instance.Add(photoData, (int)PictureSourceType.WanShuiQianShan); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    inst.TravelData.Status = (int)TravelGuideType.NoTravel; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    inst.ListTravelLoactionCount[inst.TravelData.TravelLocationId - 1] = inst.TravelData.TravelCount; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (inst.TravelData.TravelCount > 1) return true;//非首次到达该地无需处理图鉴红点 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    string location = TravelLoactionCfgArray.Instance.GetCfg(inst.TravelData.TravelLocationId).location; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    for (int i = 0; i < inst.ListTravelAreaRewardState.Count; i++) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        TravelGuideCfg travelGuide = TravelGuideCfgArray.Instance.GetCfg(i + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (Array.IndexOf(travelGuide.locationsArr, location) >= 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if (inst.ListTravelAreaRewardState[i] > (int)ConstBonusStatus.CAN_NOT_GET) break;//可领和已领状态不用处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            bool isRed = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            for (int j = 0; j < travelGuide.locationsArr.Length; j++) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                int loactionId = TravelLoactionCfgArray.Instance.GetCfgBylocation(travelGuide.locationsArr[j]).id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                if (inst.ListTravelLoactionCount[loactionId - 1] == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    //仍有未到达的地点 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    isRed = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if (isRed) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                inst.ListTravelAreaRewardState[i] = (int)ConstBonusStatus.CAN_GET; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                EventAgent.DispatchEvent(ConstMessage.RED_CHANGE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -72,6 +139,8 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (response.Error == ErrorCode.ERR_Success) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    TravelDataManager.Instance.ListTravelLoactionCount = new List<int>(response.TglLocationRecordList.ToArray()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    TravelDataManager.Instance.ListTravelAreaRewardState = new List<int>(response.TglAreaRecordList.ToArray()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -87,6 +156,8 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (response.Error == ErrorCode.ERR_Success) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    TravelDataManager.Instance.ListTravelAreaRewardState[areaId - 1] = (int)ConstBonusStatus.GOT; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    EventAgent.DispatchEvent(ConstMessage.RED_CHANGE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 |