public override void init() { base.init(); _iData = (VehicleIdentityData)_data.identity; _config = VehicleConfig.get(_iData.id); _unitName = _config.name; _drivers = new int[_config.driverNum]; }
/// <summary> /// 复制(潜拷贝) /// </summary> protected override void toShadowCopy(BaseData data) { base.toShadowCopy(data); if (!(data is VehicleIdentityData)) { return; } VehicleIdentityData mData = (VehicleIdentityData)data; this.drivers = mData.drivers; }
/// <summary> /// 复制(深拷贝) /// </summary> protected override void toCopy(BaseData data) { base.toCopy(data); if (!(data is VehicleIdentityData)) { return; } VehicleIdentityData mData = (VehicleIdentityData)data; if (mData.drivers != null) { if (this.drivers != null) { this.drivers.clear(); this.drivers.ensureCapacity(mData.drivers.size()); } else { this.drivers = new IntList(); } IntList driversT = this.drivers; if (!mData.drivers.isEmpty()) { int[] driversVValues = mData.drivers.getValues(); for (int driversVI = 0, driversVLen = mData.drivers.length(); driversVI < driversVLen; ++driversVI) { int driversV = driversVValues[driversVI]; int driversU; driversU = driversV; driversT.add(driversU); } } } else { this.drivers = null; nullObjError("drivers"); } }
/// <summary> /// 是否数据一致 /// </summary> protected override bool toDataEquals(BaseData data) { if (!base.toDataEquals(data)) { return(false); } VehicleIdentityData mData = (VehicleIdentityData)data; if (mData.drivers != null) { if (this.drivers == null) { return(false); } if (this.drivers.size() != mData.drivers.size()) { return(false); } IntList driversT = this.drivers; IntList driversR = mData.drivers; int driversLen = driversT.size(); for (int driversI = 0; driversI < driversLen; ++driversI) { int driversU = driversT.get(driversI); int driversV = driversR.get(driversI); if (driversU != driversV) { return(false); } } } else { if (this.drivers != null) { return(false); } } return(true); }