Пример #1
0
    /// <summary>
    /// 创建实例
    /// </summary>
    public static FuncApplyRoleGroupRequest create(int funcID, long groupID)
    {
        FuncApplyRoleGroupRequest re = (FuncApplyRoleGroupRequest)BytesControl.createRequest(dataID);

        re.funcID  = funcID;
        re.groupID = groupID;
        return(re);
    }
Пример #2
0
    /** 申请加入玩家群 */
    public void applyRoleGroup(long groupID)
    {
        if (!_config.canApply)
        {
            me.warnLog("申请加入玩家群时,配置不可申请");
            return;
        }

        if (isRoleGroupFull())
        {
            me.warnLog("申请加入玩家群时,群数已满");
            return;
        }

        PlayerRoleGroup roleGroup = getRoleGroup(groupID);

        if (roleGroup != null)
        {
            me.warnLog("申请加入玩家群时,已在该群");
            return;
        }

        if (!me.role.checkRoleConditions(_config.joinConditions, true))
        {
            me.warnLog("申请加入玩家群时,自身条件不满足");
            return;
        }

        PlayerApplyRoleGroupSelfData aData = _d.applyDic.get(groupID);

        if (aData != null)
        {
            me.warnLog("申请加入玩家群时,已申请过");
            return;
        }

        if (_config.applyKeepMax > 0 && _d.applyDic.size() >= _config.applyKeepMax)
        {
            me.warnLog("申请加入玩家群时,已达到申请上限");
            return;
        }


        me.send(FuncApplyRoleGroupRequest.create(_funcID, groupID));
    }