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