private void Open(string path)
    {
        if (!FileUtilities.CheckFile(path))
        {
            FileUtilities.WriteText(path, string.Empty);
            AssetDatabase.Refresh();
        }

        string json = FileUtilities.ReadText(path);

        data = JsonConvert.DeserializeObject <Dictionary <string, string> > (json);
        if (data != null)
        {
            data_Keys = new List <string> (data.Keys);
            string[] values = new string[data.Values.Count];
            data.Values.CopyTo(values, 0);
            data_Values = new List <Color> (ParseUtilities.ToColor(values));
        }
        else
        {
            data_Keys   = new List <string> ();
            data_Values = new List <Color> ();
            data        = new Dictionary <string, string> ();
        }
    }
示例#2
0
 /// <summary>
 /// 获取颜色配置
 /// </summary>
 /// <param name="key">颜色配置数据的 Key</param>
 /// <returns></returns>
 public static Color GetColor(string key)
 {
     if (colorConfig == null)
     {
         string json = Resources.Load <TextAsset> ("color").text;
         colorConfig = JsonConvert.DeserializeObject <Dictionary <string, string> > (json);
     }
     if (colorConfig.ContainsKey(key))
     {
         return(ParseUtilities.ToColor(colorConfig[key]));
     }
     else
     {
         throw new System.Exception(string.Format("颜色配置中不存在这个 Key:{0}", key));
     }
 }