fix body colors being mistankly hidden in externaldash mode
This commit is contained in:
parent
a234d4a113
commit
0d77198843
|
@ -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>();
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue