public void OnSaveNewPressed() { if (string.IsNullOrEmpty(SaveName.text) || SettingsSaver.SavedProfiles.ContainsKey(SaveName.text)) { return; } _savingNew = false; Logger4UIScripts.Log.Invoke("新建了配置 " + SaveName.text, Logger4UIScripts.LogColor.Blue); // Logger4UIScripts.Log.Invoke("Adding saved settings " + SaveName.text, Logger4UIScripts.LogColor.Blue); SettingsSaver.SavedProfiles.Add(SaveName.text, ConvertToTwitchSettings(OverlayToSave)); SettingsSaver.SaveProfiles(); SaveName.text = ""; ReloadOptions(); }
/// <summary> /// Overwrite an existing save, or save a new one /// </summary> public void OnSavePressed() { CancelConfirmingDelete(); if (Dropdown.options[Dropdown.value].text == NewString) // Start creating a new save { _savingNew = true; OnValueChanges(); } else // Overwrite an existing save { ProfileSettings settings; if (!SettingsSaver.SavedProfiles.TryGetValue(Dropdown.options[Dropdown.value].text, out settings)) { return; } Logger4UIScripts.Log.Invoke("覆盖了配置 " + Dropdown.options[Dropdown.value].text, Logger4UIScripts.LogColor.Blue); // Logger4UIScripts.Log.Invoke("Overwriting saved settings " + Dropdown.options[Dropdown.value].text, Logger4UIScripts.LogColor.Blue); settings.SaveFileVersion = ProfileSettings.CurrentSaveVersion; // settings.Username = UsernameField.text; settings.Channel = ChannelField.text; settings.X = OverlayToSave.AnchorOffset.x; settings.Y = OverlayToSave.AnchorOffset.y; settings.Z = OverlayToSave.AnchorOffset.z; settings.RX = OverlayToSave.transform.eulerAngles.x; settings.RY = OverlayToSave.transform.eulerAngles.y; settings.RZ = OverlayToSave.transform.eulerAngles.z; settings.Device = OverlayToSave.AnchorDevice; settings.Point = OverlayToSave.AnchorPoint; settings.Animation = OverlayToSave.AnimateOnGaze; var backgroundColor = GetMaterialTexture().GetPixel(0, 0); settings.BackgroundR = backgroundColor.r; settings.BackgroundG = backgroundColor.g; settings.BackgroundB = backgroundColor.b; settings.BackgroundA = backgroundColor.a; settings.AlphaStart = OverlayToSave.Alpha; settings.AlphaEnd = OverlayToSave.AnimationAlpha; settings.AlphaSpeed = OverlayToSave.AnimationAlphaSpeed; settings.ScaleStart = OverlayToSave.Scale; settings.ScaleEnd = OverlayToSave.AnimationScale; settings.ScaleSpeed = OverlayToSave.AnimationScaleSpeed; SettingsSaver.SaveProfiles(); } }