fix body colors being mistankly hidden in externaldash mode

This commit is contained in:
micycle 2023-05-21 01:38:46 -04:00 committed by yosh
parent a234d4a113
commit 0d77198843
1 changed files with 16 additions and 6 deletions

View File

@ -39,12 +39,18 @@ namespace Celeste.Mod.AvaliSkin {
// disable and change item visibility based on main toggle or colormode
foreach (var item in RGBItems) {
item.Disabled = !Enabled;
item.Visible = ColorModeOpt == ColorMode.ManualRGB;
item.Visible = ColorModeOpt == ColorMode.ManualRGB
|| ColorModeOpt == ColorMode.ExternalDash;
}
foreach (var item in PresetItems) {
item.Disabled = !Enabled;
item.Visible = ColorModeOpt == ColorMode.ManualPreset;
item.Visible = ColorModeOpt == ColorMode.ManualPreset
|| ColorModeOpt == ColorMode.ExternalDash;
}
foreach (var item in DashColorItems) {
item.Visible = ColorModeOpt != ColorMode.ExternalDash;
}
@ -134,6 +140,7 @@ namespace Celeste.Mod.AvaliSkin {
public void CreateColorSubmenuEntry(TextMenu menu, bool inGame) {
RGBItems.Clear();
PresetItems.Clear();
DashColorItems.Clear();
ColorSubmenuItem = new TextMenuExt.OptionSubMenu(
"AVALI_SKIN_COLORS".DialogOrKey()
@ -182,6 +189,9 @@ namespace Celeste.Mod.AvaliSkin {
PresetItems.Add(DashColorItem);
}
DashColorItems.AddRange(RGBItems);
DashColorItems.AddRange(PresetItems);
menu.Add(ColorSubmenuItem);
@ -299,10 +309,6 @@ namespace Celeste.Mod.AvaliSkin {
set { DarkBodyRGBColor = value.HexToColor(); }
}
// Stores submenu items that are enabled/disabled when colormode is RGB
private List<TextMenuExt.IntSlider> RGBItems = new List<TextMenuExt.IntSlider>();
[SettingIgnore]
public List<ColorChoice> DashPreset { get; set; } = new List<ColorChoice> {
@ -320,8 +326,12 @@ namespace Celeste.Mod.AvaliSkin {
[SettingIgnore]
public ColorChoice DarkBodyPreset { get; set; } = ColorChoice.GreyDark;
// Stores submenu items that are enabled/disabled when colormode is RGB
private List<TextMenuExt.IntSlider> RGBItems = new List<TextMenuExt.IntSlider>();
// Stores submenu items that are enabled/disabled when colormode is preset
private List<TextMenu.Option<ColorChoice>> PresetItems = new List<TextMenu.Option<ColorChoice>>();
// Stores submenu items that are hidden when colormode is external
private List<TextMenu.Item> DashColorItems = new List<TextMenu.Item>();