|
@@ -486,5 +486,42 @@ namespace GFGGame
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
+ //获取段位奖励状态
|
|
|
+ public static async ETTask<bool> ReqGetSeasonGradeRewardStatus()
|
|
|
+ {
|
|
|
+ var response = (S2C_GetSeasonGradeRewardStatus)await MessageHelper.SendToServer(new C2S_GetSeasonGradeRewardStatus() { RoleId = RoleDataManager.roleId});
|
|
|
+ if (!(response is { Error: ErrorCode.ERR_Success })) return false;
|
|
|
+ for (int i = 0; i < response.RewardStatusKs.Count; i++)
|
|
|
+ {
|
|
|
+ if(ArenaDataManager.Instance.GradeRewardStateDic.ContainsKey(response.RewardStatusKs[i]))
|
|
|
+ {
|
|
|
+ ArenaDataManager.Instance.GradeRewardStateDic[response.RewardStatusKs[i]] = response.RewardStatusVs[i];
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ArenaDataManager.Instance.GradeRewardStateDic.Add(response.RewardStatusKs[i] , response.RewardStatusVs[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ //获取段位奖励
|
|
|
+ public static async ETTask<bool> ReqGetSeasonGradeReward(int grade)
|
|
|
+ {
|
|
|
+ var response = (S2C_GetSeasonGradeReward)await MessageHelper.SendToServer(new C2S_GetSeasonGradeReward() { RoleId = RoleDataManager.roleId,Grade = grade });
|
|
|
+ if (!(response is { Error: ErrorCode.ERR_Success })) return false;
|
|
|
+ for (int i = 0; i < response.RewardStatusKs.Count; i++)
|
|
|
+ {
|
|
|
+ if (ArenaDataManager.Instance.GradeRewardStateDic.ContainsKey(response.RewardStatusKs[i]))
|
|
|
+ {
|
|
|
+ ArenaDataManager.Instance.GradeRewardStateDic[response.RewardStatusKs[i]] = response.RewardStatusVs[i];
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ArenaDataManager.Instance.GradeRewardStateDic.Add(response.RewardStatusKs[i], response.RewardStatusVs[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|
|
|
}
|