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()); }