Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }