/// <summary> /// 创建实例 /// </summary> public static GetAchievementRewardRequest create(int id) { GetAchievementRewardRequest re = (GetAchievementRewardRequest)BytesControl.createRequest(dataID); re.id = id; return(re); }
/// <summary> /// 领取成就奖励 /// </summary> public void getReward(int id) { AchievementCompleteData cData = _d.completeDatas.get(id); if (cData == null) { me.warnLog("领取成就奖励时,找不到完成成就", id); return; } if (cData.hasGotReward) { me.warnLog("领取成就奖励时,已经领过", id); return; } AchievementConfig config = AchievementConfig.get(id); if (config.rewardID > 0) { if (!me.bag.hasRewardPlace(config.rewardID)) { me.warnLog("领取成就奖励时,背包空间不足", id); return; } } me.send(GetAchievementRewardRequest.create(id)); }