Exemple #1
0
    /** 处理申请 */
    public void handleApply(long targetID, int result)
    {
        if (isFull())
        {
            me.warnLog("处理申请时,人数已满");
            return;
        }

        if ((getMember(targetID)) != null)
        {
            me.warnLog("处理申请时,成员已存在");
            return;
        }

        //不可处理申请
        if (!RoleGroupTitleType.canOperateApply(_selfData.title))
        {
            me.warnLog("处理申请时,不可处理申请");
            return;
        }

        if (!_d.applyDic.contains(targetID))
        {
            me.warnLog("处理申请时,不在申请组");
            return;
        }

        me.send(FuncHandleApplyRoleGroupRequest.create(_funcID, groupID, targetID, result));
    }
    /// <summary>
    /// 创建实例
    /// </summary>
    public static FuncHandleApplyRoleGroupRequest create(int funcID, long groupID, long playerID, int result)
    {
        FuncHandleApplyRoleGroupRequest re = (FuncHandleApplyRoleGroupRequest)BytesControl.createRequest(dataID);

        re.funcID   = funcID;
        re.groupID  = groupID;
        re.playerID = playerID;
        re.result   = result;
        return(re);
    }