コード例 #1
0
        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.");
            }
        }
コード例 #2
0
        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);
        }