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