public void OnSaveNewPressed() { if (string.IsNullOrEmpty(SaveName.text) || TwitchSettingsSaver.SavedProfiles.ContainsKey(SaveName.text)) { return; } _savingNew = false; TwitchChatTester.Instance.AddSystemNotice("Adding saved settings " + SaveName.text); TwitchSettingsSaver.SavedProfiles.Add(SaveName.text, ConvertToTwitchSettings(OverlayToSave)); TwitchSettingsSaver.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 { TwitchSettings settings; if (!TwitchSettingsSaver.SavedProfiles.TryGetValue(Dropdown.options[Dropdown.value].text, out settings)) { return; } TwitchChatTester.Instance.AddSystemNotice("Overwriting saved settings " + Dropdown.options[Dropdown.value].text); settings.SaveFileVersion = TwitchSettings.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.ChatSound = ChatSoundDropdown.Dropdown.options[ChatSoundDropdown.Dropdown.value].text; settings.Volume = VolumeSlider.Slider.value; settings.Pitch = PitchSlider.Slider.value; settings.FollowerSound = NewFollowerSoundDropdown.Dropdown.options[NewFollowerSoundDropdown.Dropdown.value].text; settings.FollowerVolume = NewFollowerVolumeSlider.Slider.value; settings.FollowerPitch = NewFollowerPitchSlider.Slider.value; 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.Alpha2; settings.AlphaSpeed = OverlayToSave.AlphaSpeed; settings.ScaleStart = OverlayToSave.Scale; settings.ScaleEnd = OverlayToSave.Scale2; settings.ScaleSpeed = OverlayToSave.ScaleSpeed; TwitchSettingsSaver.SaveProfiles(); } }