Exemple #1
0
    /** 加入玩家群 */
    public void onJoinRoleGroup(PlayerRoleGroupData data, int type)
    {
        PlayerRoleGroup roleGroup = getRoleGroup(data.groupID);

        if (roleGroup != null)
        {
            me.warnLog("不该有残留的玩家群");
            roleGroup.dispose();

            _d.groups.remove(roleGroup.groupID);
        }

        roleGroup = toAddRoleGroup(data);

        //移除申请
        _d.applyDic.remove(data.groupID);

        evt.groupID = data.groupID;
        evt.type    = type;
        me.dispatch(GameEventType.JoinRoleGroup, evt);
    }
Exemple #2
0
    /** 离开玩家群 */
    public void onLeaveRoleGroup(long groupID, int type)
    {
        PlayerRoleGroup roleGroup = getRoleGroup(groupID);

        if (roleGroup == null)
        {
            me.warnLog("离开玩家群时,找不到群", groupID);
            return;
        }

        roleGroup.dispose();

        _d.groups.remove(roleGroup.groupID);

        if (_config.isSingleJoin())
        {
            _onlyOne = null;
        }

        evt.groupID = groupID;
        evt.type    = type;
        me.dispatch(GameEventType.LeaveRoleGroup, evt);
    }