Example #1
0
        public static void ReadAllPalette()
        {
            string directory = Path.Combine(Main.SavePath, "Palettes");

            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }
            var paths = Directory.GetFiles(directory, "*.json");

            foreach (var path in paths)
            {
                using (var stream = new StreamReader(path))
                {
                    var palette = JsonConvert.DeserializeObject <PaletteIO>(stream.ReadToEnd());
                    palettes.Add(palette);
                }
            }

            if (palettes.Count == 0)
            {
                instance = new PaletteIO()
                {
                    name        = "palette",
                    requireSave = true
                };
                palettes.Add(instance);
            }
            else
            {
                instance = palettes[0];
            }
        }
        public override void Load()
        {
            instance = this;

            if (!Main.dedServ)
            {
                PaletteIO.ReadAllPalette();

                ColorPaletteToggleKey = RegisterHotKey("Toggle Color Palette", "Z");
                colorPaletteUI        = new ColorPaletteUI();
                userInterface         = new UserInterface();
                colorPaletteUI.Activate();
                userInterface.SetState(colorPaletteUI);
            }
        }
 public override TagCompound Save()
 {
     PaletteIO.SaveAllPalette();
     return(base.Save());
 }