private static void OpenInCodeEditor() { if (Selection.activeObject.GetType() == typeof(TextAsset)) { TextAsset asset = Selection.activeObject as TextAsset; CodeWindow.CreateWindow(Application.dataPath + AssetDatabase.GetAssetPath(asset).Substring(6)); } if (Selection.activeObject.GetType() == typeof(MonoScript)) { MonoScript asset = Selection.activeObject as MonoScript; CodeWindow.CreateWindow(Application.dataPath + AssetDatabase.GetAssetPath(asset).Substring(6)); } }
public override void OnInspectorGUI() { try { EditorGUI.EndDisabledGroup(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Open in Code Editor", GUILayout.Height(30))) { TextAsset script = (TextAsset)target; CodeWindow.CreateWindow(Application.dataPath + AssetDatabase.GetAssetPath(script).Substring(6)); } GUILayout.EndHorizontal(); EditorGUI.BeginDisabledGroup(true); } catch { base.OnInspectorGUI(); } }
public override void OnInspectorGUI() { try { base.OnInspectorGUI(); GUILayout.Space(10); GUILayout.BeginHorizontal(); if (GUILayout.Button("Open in Code Editor", GUILayout.Height(30))) { MonoScript script = (MonoScript)target; CodeWindow.CreateWindow(Application.dataPath + AssetDatabase.GetAssetPath(script).Substring(6)); } GUILayout.EndHorizontal(); } catch { base.OnInspectorGUI(); } }
public override void OnInspectorGUI() { try { base.OnInspectorGUI(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("Open in Code Editor")) { MonoBehaviour myTarget = (MonoBehaviour)target; MonoScript script = MonoScript.FromMonoBehaviour(myTarget); CodeWindow.CreateWindow(Application.dataPath + AssetDatabase.GetAssetPath(script).Substring(6)); } GUILayout.EndHorizontal(); } catch { base.OnInspectorGUI(); } }