Exemplo n.º 1
0
	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();
    }