Exemple #1
0
    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);
    }
Exemple #2
0
/*		[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);
    }
Exemple #3
0
    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();
    }