private void LoadSv3ListJSON(JToken mapMetadata) { paintManager.currVertices.Clear(); if (mapMetadata is JObject && mapMetadata["sv3list"] is JObject) { SV3List sv3list = mapMetadata["sv3list"].ToObject <SV3List>(); if (sv3list.sv3s == null) { Debug.Log("no sv3s dropped"); return; } foreach (SerializableVector3 sv3 in sv3list.sv3s) { Vector3 vector = sv3; Debug.Log("YYYYY " + sv3); paintManager.currVertices.Add(vector); } } }
private JObject Sv3s2JSON() { SV3List sV3List = new SV3List(); sV3List.sv3s = new SerializableVector3[paintManager.currVertices.Count]; for (int i = 0; i < paintManager.currVertices.Count; i++) { sV3List.sv3s[i] = paintManager.currVertices[i]; } sV3List.sv3s = new SerializableVector3[4]; sV3List.sv3s[0] = new SerializableVector3(1, 2, 3); sV3List.sv3s[1] = new SerializableVector3(10, 2, 3); sV3List.sv3s[2] = new SerializableVector3(1, 20, 3); sV3List.sv3s[3] = new SerializableVector3(1, 2, 30); Debug.Log("XXXXXX: " + sV3List.sv3s.Length); JObject jo = JObject.FromObject(sV3List); Debug.Log("XXXXXX: " + jo); return(JObject.FromObject(sV3List)); }