コード例 #1
0
 public void SaveValue <T>(string nameOfValue, T tValue)
 {
     if (!SerializableConvert.CanSerializeType <T>())
     {
         Debug.LogError("无法序列化该类:" + nameof(T));
     }
     classInfoContent.Add(nameOfValue, JsonConvert.SerializeObject(tValue));
 }
コード例 #2
0
    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);
    }
コード例 #3
0
    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));
    }