public static void Load() { if (!File.Exists(Application.persistentDataPath + "/ChromaColors.json")) { Debug.Log("Chroma Colors file doesn't exist! Skipping loading..."); return; } try { ColorPresetManager.Presets.Clear(); ColorPresetList presetList = new ColorPresetList("default"); using (StreamReader reader = new StreamReader(Application.persistentDataPath + "/ChromaColors.json")) { JSONNode mainNode = JSON.Parse(reader.ReadToEnd()); foreach (JSONNode n in mainNode["colors"].AsArray) { Color color = n.IsObject ? n.ReadColor(Color.black) : ColourManager.ColourFromInt(n.AsInt); presetList.Colors.Add(color); } } Debug.Log($"Loaded {presetList.Colors.Count} colors!"); ColorPresetManager.Presets.Add("default", presetList); } catch (Exception e) { Debug.LogError(e); } }
void Start() { _colors = ColorPresetManager.Get(picker.Setup.PresetColorsId); if (_colors.Colors.Count < picker.Setup.DefaultPresetColors.Length) { _colors.UpdateList(picker.Setup.DefaultPresetColors); } _colors.OnColorsUpdated += OnColorsUpdate; OnColorsUpdate(_colors.Colors); }