public static List <JSONPersistent> convertJSONArrayToPersistentList(JSONArray jArray, Type persistentType) { List <JSONPersistent> list = new List <JSONPersistent> (); for (int i = 0; i < jArray.Count; i++) { JSONPersistent persist = Activator.CreateInstance(persistentType) as JSONPersistent; persist.setClassData(jArray [i].AsObject); list.Add(persist); } return(list); }
/* [PostProcessScene] * // is called after a scene start running! * public static void OnPostprocessScene () * { * Debug.Log ("OnPostprocessScene "); * }*/ static string[] OnWillSaveAssets(string[] paths) { Object[] objs = Component.FindObjectsOfType(typeof(JSONPersistent)); //Debug.Log ("OnWillSaveAssets " + objs.Length); foreach (Object obj in objs) { JSONPersistent persist = (JSONPersistent)obj; persist.loadPersistentID(); //Debug.Log (persist.name + " loaded! persistID: " + persist.getPersistentID ()); } return(paths); }
public override void OnInspectorGUI() { base.DrawDefaultInspector(); myPersist = target as JSONPersistent; myGUIRect = GUILayoutUtility.GetRect(Screen.width, windowHeight); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Load")) { myPersist.load(); } if (GUILayout.Button("Save")) { myPersist.save(); } EditorGUILayout.EndHorizontal(); }