public static void Init(InteractionScript script){ instance = (ScriptViewWindow)EditorWindow.GetWindow(typeof(ScriptViewWindow)); // be sure we don't blow away and edits when switching scripts... instance.requestedScript = script; // what if we start running before saving ? we should probably warn for that too. if (!(EditorApplication.isPlaying || EditorApplication.isPaused) && instance.hasChanged && instance.myScript != null && instance.myScript!=instance.requestedScript){ // don't load up yet, put up a confirmation dialog first. instance.confirmChange=true; return; } //EditorUtility.InstanceIDToObject instance.scriptInstanceID = script.GetInstanceID(); instance.myScript = script; instance.title = "Script View"; instance.scriptName = script.name; if (script.transform.parent != null){ instance.myParent = script.transform.parent.GetComponent<ScriptedObject>(); } instance.hasChanged = false; instance.hasBeenRunning = false; EditorApplication.playmodeStateChanged += instance.PlaymodeCallback; }
public static void ShowWindow() { ScriptViewWindow window = (ScriptViewWindow)EditorWindow.GetWindow(typeof(ScriptViewWindow), false, "ScriptViewWindow"); window.Show(); }