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