protected BaseAssistsViewModel(string key, bool fixedMode) {
Saveable = new SaveHelper<SaveableData>(key ?? DefaultKey, () => fixedMode ? null : new SaveableData {
IdealLine = IdealLine,
AutoBlip = AutoBlip,
StabilityControl = StabilityControl,
AutoBrake = AutoBrake,
AutoShifter = AutoShifter,
SlipSteam = SlipsteamMultipler,
AutoClutch = AutoClutch,
Abs = Abs,
TractionControl = TractionControl,
VisualDamage = VisualDamage,
Damage = Damage,
TyreWear = TyreWearMultipler,
FuelConsumption = FuelConsumption,
TyreBlankets = TyreBlankets
}, o => {
IdealLine = o.IdealLine;
AutoBlip = o.AutoBlip;
StabilityControl = (int)o.StabilityControl;
AutoBrake = o.AutoBrake;
AutoShifter = o.AutoShifter;
SlipsteamMultipler = o.SlipSteam;
AutoClutch = o.AutoClutch;
Abs = o.Abs;
TractionControl = o.TractionControl;
VisualDamage = o.VisualDamage;
Damage = o.Damage;
TyreWearMultipler = o.TyreWear;
FuelConsumption = o.FuelConsumption;
TyreBlankets = o.TyreBlankets;
}, () => {
IdealLine = false;
AutoBlip = false;
StabilityControl = 0;
AutoBrake = false;
AutoShifter = false;
SlipsteamMultipler = 1d;
AutoClutch = false;
Abs = AssistState.Factory;
TractionControl = AssistState.Factory;
VisualDamage = true;
Damage = 100d;
TyreWearMultipler = 1d;
FuelConsumption = 1d;
TyreBlankets = false;
});
}
#endregion