123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- 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;
- // 奖励弹窗
- 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;
- }
- }
- }
|