/// <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; }
/** 不清funcID */ public override void clear() { groupID = -1; targetID = -1; type = 0; result = 0; oldTitle = 0; newTitle = 0; applyData = null; changeData = null; roleShowData = null; }
/** 添加申请 */ 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); }
/** 申请被处理 */ 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; }
protected int compareApply(PlayerApplyRoleGroupData arg0, PlayerApplyRoleGroupData arg1) { return(MathUtils.longCompare(arg0.time, arg1.time)); }