private void VerifySkinOptions() { if (!preference.IsExternalBackground) { if (preference.SelectedBackground == null || !AdeSkinHost.Instance.skinData.BackgroundDatas.ContainsKey(preference.SelectedBackground)) { preference.SelectedBackground = AdeSkinHost.Instance.skinData.DefaultBackground; } AdeSkinHost.BackgroundData BgData = AdeSkinHost.Instance.skinData.BackgroundDatas[preference.SelectedBackground]; if (BgData.side != null) { preference.SkinSide = BgData.side.Value; } if (BgData.theme != null) { preference.SelectedTheme = BgData.theme; } } if (preference.SelectedTheme == null || !AdeSkinHost.Instance.skinData.ThemeDatas.ContainsKey(preference.SelectedTheme)) { preference.SelectedTheme = AdeSkinHost.Instance.skinData.DefaultThemeData; } if (preference.SelectedNote == null || !AdeSkinHost.Instance.skinData.NoteDatas.ContainsKey(preference.SelectedNote)) { preference.SelectedNote = AdeSkinHost.Instance.skinData.DefaultNoteData; } }
private void VerifyExternalBackgroundOptions() { if (preference.IsExternalBackground) { if (!AdeSkinHost.Instance.ExternalBackgrounds.ContainsKey(preference.SelectedBackground)) { preference.IsExternalBackground = false; preference.SelectedBackground = AdeSkinHost.Instance.skinData.DefaultBackground; AdeSkinHost.BackgroundData BgData = AdeSkinHost.Instance.skinData.BackgroundDatas[preference.SelectedBackground]; if (BgData.side != null) { preference.SkinSide = BgData.side.Value; } if (BgData.theme != null) { preference.SelectedTheme = BgData.theme; } } } }
private void Initialize() { SideDropdown.SetValueWithoutNotify(preference.SkinSide == Side.Light ? 0 : 1); ThemeDropdown.SetValueWithoutNotify(ThemeIds[preference.SelectedTheme]); NoteDropdown.SetValueWithoutNotify(NoteIds[preference.SelectedNote]); CurrentBackgroundOption.SetSelected(true); if (!preference.IsExternalBackground) { AdeSkinHost.BackgroundData BgData = AdeSkinHost.Instance.skinData.BackgroundDatas[preference.SelectedBackground]; SideDropdown.interactable = BgData.side == null; ThemeDropdown.interactable = BgData.theme == null; } else { SideDropdown.interactable = true; ThemeDropdown.interactable = true; } ApplySimpleSkin(); ApplyBackground(); ApplyNoteSideSkin(); ApplyThemeSideSkin(); }
public void SelectBackground(string name, bool external) { CurrentBackgroundOption.SetSelected(false); preference.IsExternalBackground = external; preference.SelectedBackground = name; ApplyBackground(); CurrentBackgroundOption.SetSelected(true); if (!preference.IsExternalBackground) { AdeSkinHost.BackgroundData BgData = AdeSkinHost.Instance.skinData.BackgroundDatas[preference.SelectedBackground]; if (BgData.side != null) { preference.SkinSide = BgData.side.Value; SideDropdown.SetValueWithoutNotify(preference.SkinSide == Side.Light ? 0 : 1); } SideDropdown.interactable = BgData.side == null; if (BgData.theme != null) { preference.SelectedTheme = BgData.theme; ThemeDropdown.SetValueWithoutNotify(ThemeIds[preference.SelectedTheme]); } ThemeDropdown.interactable = BgData.theme == null; if (BgData.side != null) { ApplyNoteSideSkin(); } if (BgData.side != null || BgData.theme != null) { ApplyThemeSideSkin(); } } else { SideDropdown.interactable = true; ThemeDropdown.interactable = true; } }