public static bool OnOpenAsset(int instanceID, int line) { string assetPath = AssetDatabase.GetAssetPath(instanceID); DialogueScript scriptableObject = AssetDatabase.LoadAssetAtPath <DialogueScript>(assetPath); if (scriptableObject != null) { DialogueGraph.OpenDialogueGraphWindow(scriptableObject); return(true); } return(false); //let unity open it. }