| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 | 
							- using System;
 
- using System.Collections.Generic;
 
- using ET;
 
- namespace GFGGame
 
- {
 
-     public class TimeTracingSProxy
 
-     {
 
-         //获取关卡最高分信息
 
-         public static async ETTask<bool> ReqGetMaxLevelInfo(int chapID)
 
-         {
 
-             TimeTracingDataManager._LevelMaxInfoDic.Clear();
 
-             M2C_GetCompositeLevelMaxScoreInfos response = null;
 
-             response = (M2C_GetCompositeLevelMaxScoreInfos)await MessageHelper.SendToServer(new C2M_GetCompositeLevelMaxScoreInfos { ChapterId = chapID });
 
-             if (!(response is { Error: ErrorCode.ERR_Success })) return false;
 
-             ActivityFightCfg chapterCfg = ActivityFightCfgArray.Instance.GetCfg(chapID);
 
-             var list = StoryLevelCfgArray.Instance.GetCfgsBytypeAndsubTypeAndchapterId(chapterCfg.type, chapterCfg.subType, chapterCfg.id);
 
-             Dictionary<int, LevelRoleInfoProto> levelInfo;
 
-             levelInfo = new Dictionary<int, LevelRoleInfoProto>();
 
-             for (int i = 0; i < response.LevelRoleInfoList.Count; i++)
 
-             {   
 
-                 levelInfo.Add(list[i].id, response.LevelRoleInfoList[i]);      
 
-             }
 
-             TimeTracingDataManager._LevelMaxInfoDic.Add(chapID, levelInfo);
 
-             return true;
 
-         }
 
-         //获取套装积分奖励状态(已领取的奖励id)
 
-         public static async ETTask<bool> ReqGetSuitRewardStatus()
 
-         {
 
-             TimeTracingDataManager.ChapterRewardDic.Clear();
 
-             S2C_GetChapterRewardList response = null;
 
-             response = (S2C_GetChapterRewardList)await MessageHelper.SendToServer(new C2S_GetChapterRewardList {});
 
-             if (!(response is { Error: ErrorCode.ERR_Success })) return false;
 
-             TimeTracingDataManager.ChapterRewardDic = response.RewardIds;
 
-             return true;
 
-         }
 
-         //领取套装积分奖励
 
-         public static async ETTask<bool> ReqGetSuitReward(int rewardId)
 
-         {
 
-             S2C_GetChapterReward response = (S2C_GetChapterReward)await MessageHelper.SendToServer(new C2S_GetChapterReward { RewardId = rewardId });
 
-             Dictionary<int, int> rewardData = new Dictionary<int, int>();
 
-             if (!(response is { Error: ErrorCode.ERR_Success })) return false;
 
-             TimeTracingDataManager.ChapterRewardDic = response.RewardIds;
 
-             // 奖励弹窗
 
-             BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
 
-             return true;
 
-         }
 
-         //获取关卡评分奖励状态
 
-         public static async ETTask<bool> ReqGetLevelRewardStatus()
 
-         {
 
-             TimeTracingDataManager.LevelRewardDic.Clear();
 
-             Dictionary<int, int> rewardData = null;
 
-             S2C_GetInstanceZonesRatingRewardList response = null;
 
-             for (int i = 0; i < TimeTracingDataManager.Instance.chapterIdList.Count;i++)
 
-             {
 
-                 ActivityFightCfg chapterCfg = ActivityFightCfgArray.Instance.GetCfg(TimeTracingDataManager.Instance.chapterIdList[i]);
 
-                 var list = StoryLevelCfgArray.Instance.GetCfgsBytypeAndsubTypeAndchapterId(chapterCfg.type, chapterCfg.subType, chapterCfg.id);
 
-                 rewardData = new Dictionary<int, int>();
 
-                 foreach (StoryLevelCfg item in list)
 
-                 {
 
-                     rewardData = new Dictionary<int, int>();
 
-                     response = (S2C_GetInstanceZonesRatingRewardList)await MessageHelper.SendToServer(new C2S_GetInstanceZonesRatingRewardList { StoryLevelId = item.id });
 
-                     if (!(response is { Error: ErrorCode.ERR_Success })) return false;  
 
-                     for (int j = 0; j < response.RewardKs.Count; j++)
 
-                     {
 
-                         rewardData.Add(response.RewardKs[j], response.RewardVs[j]);
 
-                     }
 
-                     if(TimeTracingDataManager.LevelRewardDic.ContainsKey(item.id))
 
-                     {
 
-                         TimeTracingDataManager.LevelRewardDic[item.id] = rewardData;
 
-                     }
 
-                     else
 
-                     {
 
-                         TimeTracingDataManager.LevelRewardDic.Add(item.id, rewardData);
 
-                     }
 
-                    
 
-                 }  
 
-             }
 
-             return true;
 
-         }
 
-         //领取条积分奖励
 
-         public static async ETTask<bool> ReqGetLevelReward(int levelId ,int rewardId)
 
-         {
 
-             S2C_GetInstanceZonesRatingReward response = (S2C_GetInstanceZonesRatingReward)await MessageHelper.SendToServer(new C2S_GetInstanceZonesRatingReward { StoryLevelId = levelId,RewardId = rewardId });
 
-             Dictionary<int, int> rewardData = new Dictionary<int, int>();
 
-                 if (!(response is { Error: ErrorCode.ERR_Success })) return false;
 
-                 for (int j = 0; j < response.RewardKs.Count; j++)
 
-                 {
 
-                     rewardData.Add(response.RewardKs[j], response.RewardVs[j]);
 
-                 }
 
-             TimeTracingDataManager.LevelRewardDic[levelId] = rewardData;
 
-             EventAgent.DispatchEvent(ConstMessage.TIMETRACINGREDUPDATE);
 
-             // 奖励弹窗
 
-             BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
 
-             return true;
 
-         }
 
-         //领取全部积分奖励
 
-         public static async ETTask<bool> ReqGetAllLevelReward(int levelID)
 
-         {
 
-             S2C_GetAllInstanceZonesRatingReward response = (S2C_GetAllInstanceZonesRatingReward)await MessageHelper.SendToServer(new C2S_GetAllInstanceZonesRatingReward { StoryLevelId = levelID });
 
-             Dictionary<int, int> rewardData = new Dictionary<int, int>();
 
-                 if (!(response is { Error: ErrorCode.ERR_Success })) return false;
 
-                 for (int j = 0; j < response.RewardKs.Count; j++)
 
-                 {
 
-                     rewardData.Add(response.RewardKs[j], response.RewardVs[j]);
 
-                 }
 
-             TimeTracingDataManager.LevelRewardDic[levelID] = rewardData;
 
-             EventAgent.DispatchEvent(ConstMessage.TIMETRACINGREDUPDATE);
 
-             // 奖励弹窗
 
-             BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
 
-             return true;
 
-         }
 
-         //获取套装排名榜数据
 
-         public static async ETTask<bool> ReqGetSuitRank(int suitID)
 
-         {
 
-             TimeTracingDataManager.Instance.SuitRankDatasDic[0].Clear();
 
-             S2C_GetSuitCollectRankList response = (S2C_GetSuitCollectRankList)await MessageHelper.SendToServer(new C2S_GetSuitCollectRankList { SuitId = suitID });
 
-             TimeTracingDataManager.Instance.SuitRankDatasDic[0] = response.SuitCollectRankList;
 
-             TimeTracingDataManager.RefreshTime = response.NexTime;
 
-             TimeTracingDataManager.Instance.mySuitRankInfo = response.MySuitCollectRank;
 
-             return true;
 
-         }
 
-         //获取套装好友排名榜数据
 
-         public static async ETTask<bool> ReqGetSuitFriendRank(int suitID)
 
-         {
 
-             TimeTracingDataManager.Instance.SuitRankDatasDic[1].Clear();
 
-             S2C_GetFriendSuitCollectRankList response = (S2C_GetFriendSuitCollectRankList)await MessageHelper.SendToServer(new C2S_GetFriendSuitCollectRankList { SuitId = suitID });
 
-             TimeTracingDataManager.Instance.SuitRankDatasDic[1] = response.FriendSuitCollectRankList;
 
-             return true;
 
-         }
 
-         //获取关卡排行榜信息
 
-         public static async ETTask<bool> ReqGetLevelRank(int levelID)
 
-         {
 
-             TimeTracingDataManager.Instance.LevelRankDatasDic[0].Clear();
 
-             S2C_GetInstanceZonesRankList response = (S2C_GetInstanceZonesRankList)await MessageHelper.SendToServer(new C2S_GetInstanceZonesRankList { LevelCfgId = levelID });
 
-             TimeTracingDataManager.Instance.LevelRankDatasDic[0] = response.LevelRankList;
 
-             TimeTracingDataManager.RefreshTime = response.NexTime;
 
-             TimeTracingDataManager.Instance.myLevelRankInfo = response.MyLevelRankInfo;
 
-             return true;
 
-         }
 
-         //获取关卡好友排行榜数据
 
-         public static async ETTask<bool> ReqGetLevelFriendRank(int levelID)
 
-         {
 
-             TimeTracingDataManager.Instance.LevelRankDatasDic[1].Clear();
 
-             S2C_GetInstanceZonesFriendRankList response = (S2C_GetInstanceZonesFriendRankList)await MessageHelper.SendToServer(new C2S_GetInstanceZonesFriendRankList { LevelCfgId = levelID });
 
-             TimeTracingDataManager.Instance.LevelRankDatasDic[1] = response.FriendLevelRankList;
 
-             return true;
 
-         }
 
-         public static async ETTask<bool> ReqSetDataRecord(long SuitID)
 
-         {
 
-             TimeTracingDataManager.Instance.LevelRankDatasDic[1].Clear();
 
-             S2C_UpdateDataRecord response = (S2C_UpdateDataRecord)await MessageHelper.SendToServer(new C2S_UpdateDataRecord() { K = 6200123,V = SuitID });
 
-             return true;
 
-         }
 
-         public static async ETTask<bool> ReqGetDataRecord()
 
-         {
 
-             TimeTracingDataManager.Instance.LevelRankDatasDic[1].Clear();
 
-             S2C_GetDataRecord response = (S2C_GetDataRecord)await MessageHelper.SendToServer(new C2S_GetDataRecord() { });
 
-             for(int i = 0; i<response.AllKs.Count;i++)
 
-             {
 
-                 if(response.AllKs[i] == 6200123)
 
-                 {
 
-                     TimeTracingDataManager.SuitID = (int)response.AllVs[i];
 
-                     return true;
 
-                 }
 
-             }
 
-             return true;
 
-         }
 
-     }
 
- }
 
 
  |