private void OnSavePresetInvoked(string presetKey) { var wheelPreset = _mainScript.WheelScript?.GetWheelPreset(); var wheelModPreset = _mainScript.WheelModScript?.GetWheelModPreset(); if (wheelPreset == null && wheelModPreset == null) { Screen.ShowNotification($"~r~ERROR~w~ Nothing to save, be sure your vehicle is edited!"); return; } if (wheelPreset == null) { Screen.ShowNotification($"~y~WARNING~w~ The preset doesn't contain any wheel data."); } if (wheelModPreset == null) { Screen.ShowNotification($"~y~WARNING~w~ The preset doesn't contain any wheel mod data."); } VStancerPreset preset = new VStancerPreset { WheelPreset = wheelPreset, WheelModPreset = wheelModPreset, }; if (Presets.Save(presetKey, preset)) { Screen.ShowNotification($"Client preset ~g~{presetKey}~w~ saved"); } else { Screen.ShowNotification($"~r~ERROR~w~ The name {presetKey} is invalid or already used."); } }
internal bool API_SavePreset(string presetKey, int vehicle) { if (_mainScript.WheelScript == null) { return(false); } if (!_mainScript.WheelScript.API_GetWheelPreset(vehicle, out WheelPreset wheelPreset)) { return(false); } if (wheelPreset != null) { VStancerPreset preset = new VStancerPreset { WheelPreset = wheelPreset }; return(Presets.Save(presetKey, preset)); } return(false); }