Ejemplo n.º 1
0
    /// <summary>
    /// 创建实例
    /// </summary>
    public static GetAchievementRewardRequest create(int id)
    {
        GetAchievementRewardRequest re = (GetAchievementRewardRequest)BytesControl.createRequest(dataID);

        re.id = id;
        return(re);
    }
Ejemplo n.º 2
0
    /// <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));
    }