|
@@ -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;
|
|
|
}
|
|
|
}
|