/// <summary> /// 复制(深拷贝) /// </summary> protected override void toCopy(BaseData data) { base.toCopy(data); if (!(data is PlayerRankToolData)) { return; } PlayerRankToolData mData = (PlayerRankToolData)data; this.version = mData.version; this.value = mData.value; if (mData.args != null) { long[] argsR = mData.args; int argsLen = argsR.Length; if (this.args == null || this.args.Length != argsLen) { this.args = new long[argsLen]; } BytesControl.arrayCopy(mData.args, this.args, argsLen); } else { this.args = null; } }
/// <summary> /// 是否数据一致 /// </summary> protected override bool toDataEquals(BaseData data) { if (!base.toDataEquals(data)) { return(false); } PlayerRankToolData mData = (PlayerRankToolData)data; if (this.version != mData.version) { return(false); } if (this.value != mData.value) { return(false); } if (mData.args != null) { if (this.args == null) { return(false); } if (this.args.Length != mData.args.Length) { return(false); } long[] argsT = this.args; long[] argsR = mData.args; int argsLen = argsT.Length; for (int argsI = 0; argsI < argsLen; ++argsI) { long argsU = argsT[argsI]; long argsV = argsR[argsI]; if (argsU != argsV) { return(false); } } } else { if (this.args != null) { return(false); } } return(true); }
/// <summary> /// 复制(潜拷贝) /// </summary> protected override void toShadowCopy(BaseData data) { base.toShadowCopy(data); if (!(data is PlayerRankToolData)) { return; } PlayerRankToolData mData = (PlayerRankToolData)data; this.version = mData.version; this.value = mData.value; this.args = mData.args; }