public void SaveValue <T>(string nameOfValue, T tValue) { if (!SerializableConvert.CanSerializeType <T>()) { Debug.LogError("无法序列化该类:" + nameof(T)); } classInfoContent.Add(nameOfValue, JsonConvert.SerializeObject(tValue)); }
public string SaveClass() { ClassSaveHelper helper = new ClassSaveHelper(); helper.SaveValue(nameof(transform.position), SerializableConvert.GetSerializableVector3(transform.position)); return(helper.GetJsonString()); //Dictionary<string, string> content = new Dictionary<string, string>(); //content.Add(nameof(transform.position), JsonConvert.SerializeObject(SerializableConvert.GetSerializableVector3(transform.position))); //return JsonConvert.SerializeObject(content); }
public void LoadClass(string content) { ClassSaveHelper helper = new ClassSaveHelper(); helper.LoadClassJsonString(content); SerializableVector3 temp; helper.LoadValue(nameof(transform.position), out temp); transform.position = SerializableConvert.DeserializableVector3(temp); //Dictionary<string, string> dicContent = JsonConvert.DeserializeObject<Dictionary<string, string>>(content); //string temp; //dicContent.TryGetValue(nameof(transform.position), out temp); //transform.position = SerializableConvert.DeserializableVector3(JsonConvert.DeserializeObject<SerializableVector3>(temp)); }