private byte[,] ResolvePalette(bool showMsg = false) { if (AutoLoadPalette.Checked) // checkbox checked: try to load palette from file { if (PalettePath.Text.Length > 0) { var palette = new HawkFile(PalettePath.Text); if (palette.Exists) { var data = Palettes.Load_FCEUX_Palette(palette.ReadAllBytes()); if (showMsg) { _mainForm.AddOnScreenMessage($"Palette file loaded: {palette.Name}"); } return(data); } return(_settings.Palette); } // no filename: interpret this as "reset to default" if (showMsg) { _mainForm.AddOnScreenMessage("Standard Palette set"); } return((byte[, ])Palettes.QuickNESPalette.Clone()); } // checkbox unchecked: we're reusing whatever palette was set return(_settings.Palette); }
private byte[,] ResolvePalette(bool showmsg = false) { if (AutoLoadPalette.Checked) // checkbox checked: try to load palette from file { if (PalettePath.Text.Length > 0) { var palette = new HawkFile(PalettePath.Text); if (palette.Exists) { var data = Palettes.Load_FCEUX_Palette(HawkFile.ReadAllBytes(palette.Name)); if (showmsg) { GlobalWin.OSD.AddMessage("Palette file loaded: " + palette.Name); } return(data); } else { return(_settings.Palette); } } else // no filename: interpret this as "reset to default" { if (showmsg) { GlobalWin.OSD.AddMessage("Standard Palette set"); } return((byte[, ])Palettes.QuickNESPalette.Clone()); } } else // checkbox unchecked: we're reusing whatever palette was set { return(_settings.Palette); } }