public override void dispose() { base.dispose(); _gUnit = null; _gd = null; }
public override void init() { base.init(); _gUnit = (GUnit)_unit; _gd = (GUnitPosData)_data.pos; }
/// <summary> /// 是否数据一致 /// </summary> protected override bool toDataEquals(BaseData data) { if (!base.toDataEquals(data)) { return(false); } GUnitPosData mData = (GUnitPosData)data; if (mData.shootDir != null) { if (this.shootDir == null) { return(false); } if (!this.shootDir.dataEquals(mData.shootDir)) { return(false); } } else { if (this.shootDir != null) { return(false); } } return(true); }
/// <summary> /// 复制(潜拷贝) /// </summary> protected override void toShadowCopy(BaseData data) { base.toShadowCopy(data); if (!(data is GUnitPosData)) { return; } GUnitPosData mData = (GUnitPosData)data; this.shootDir = mData.shootDir; }
/// <summary> /// 复制(深拷贝) /// </summary> protected override void toCopy(BaseData data) { base.toCopy(data); if (!(data is GUnitPosData)) { return; } GUnitPosData mData = (GUnitPosData)data; if (mData.shootDir != null) { this.shootDir = (DirData)BytesControl.createData(DirData.dataID); this.shootDir.copy(mData.shootDir); } else { this.shootDir = null; } }