/// <summary>
    /// 是否数据一致
    /// </summary>
    protected override bool toDataEquals(BaseData data)
    {
        PlayerApplyRoleGroupData mData = (PlayerApplyRoleGroupData)data;

        if (mData.data != null)
        {
            if (this.data == null)
            {
                return(false);
            }
            if (!this.data.dataEquals(mData.data))
            {
                return(false);
            }
        }
        else
        {
            if (this.data != null)
            {
                return(false);
            }
        }

        if (this.time != mData.time)
        {
            return(false);
        }

        return(true);
    }
    /// <summary>
    /// 读取字节流(完整版)
    /// </summary>
    protected override void toReadBytesFull(BytesReadStream stream)
    {
        base.toReadBytesFull(stream);

        stream.startReadObj();

        BaseData dataT = stream.readDataFullNotNull();

        if (dataT != null)
        {
            if (dataT is PlayerApplyRoleGroupData)
            {
                this.data = (PlayerApplyRoleGroupData)dataT;
            }
            else
            {
                this.data = new PlayerApplyRoleGroupData();
                if (!(dataT.GetType().IsAssignableFrom(typeof(PlayerApplyRoleGroupData))))
                {
                    stream.throwTypeReadError(typeof(PlayerApplyRoleGroupData), dataT.GetType());
                }
                this.data.shadowCopy(dataT);
            }
        }
        else
        {
            this.data = null;
        }

        stream.endReadObj();
    }
    /// <summary>
    /// 复制(潜拷贝)
    /// </summary>
    protected override void toShadowCopy(BaseData data)
    {
        if (!(data is PlayerApplyRoleGroupData))
        {
            return;
        }

        PlayerApplyRoleGroupData mData = (PlayerApplyRoleGroupData)data;

        this.data = mData.data;
        this.time = mData.time;
    }
Example #4
0
 /** 不清funcID */
 public override void clear()
 {
     groupID      = -1;
     targetID     = -1;
     type         = 0;
     result       = 0;
     oldTitle     = 0;
     newTitle     = 0;
     applyData    = null;
     changeData   = null;
     roleShowData = null;
 }
Example #5
0
    /** 添加申请 */
    public void onAddApply(PlayerApplyRoleGroupData data)
    {
        //放入邀请组
        OtherUtils.putObjInDicWithMax(data.data.showData.playerID, data, _d.applyDic, _config.applyKeepMax, _applyComparator);

        evt.groupID   = groupID;
        evt.targetID  = data.data.showData.playerID;
        evt.applyData = data;
        me.dispatch(GameEventType.RoleGroupReceiveApply, evt);

        evt.groupID   = groupID;
        evt.targetID  = data.data.showData.playerID;
        evt.applyData = data;
        me.dispatch(GameEventType.RoleGroupApplyChange, evt);
    }
Example #6
0
    /** 申请被处理 */
    public void onApplyHandleResult(long targetID, int result)
    {
        PlayerApplyRoleGroupData aData = _d.applyDic.remove(targetID);

        if (aData == null)
        {
            me.warnLog("收到处理结果时,找不到申请数据");
            return;
        }

        evt.groupID   = groupID;
        evt.targetID  = targetID;
        evt.result    = result;
        evt.applyData = aData;

        me.dispatch(GameEventType.RoleGroupApplyChange, evt);
    }
    /// <summary>
    /// 复制(深拷贝)
    /// </summary>
    protected override void toCopy(BaseData data)
    {
        if (!(data is PlayerApplyRoleGroupData))
        {
            return;
        }

        PlayerApplyRoleGroupData mData = (PlayerApplyRoleGroupData)data;

        if (mData.data != null)
        {
            this.data = (RoleSocialData)mData.data.clone();
        }
        else
        {
            this.data = null;
            nullObjError("data");
        }

        this.time = mData.time;
    }
    /// <summary>
    /// 读取字节流(简版)
    /// </summary>
    protected override void toReadBytesSimple(BytesReadStream stream)
    {
        base.toReadBytesSimple(stream);

        this.data = (PlayerApplyRoleGroupData)stream.readDataSimpleNotNull();
    }
    /// <summary>
    /// 回池
    /// </summary>
    protected override void toRelease(DataPool pool)
    {
        base.toRelease(pool);

        this.data = null;
    }
Example #10
0
 protected int compareApply(PlayerApplyRoleGroupData arg0, PlayerApplyRoleGroupData arg1)
 {
     return(MathUtils.longCompare(arg0.time, arg1.time));
 }