private static void Update() { if (selectionChanged == false) { return; } selectionChanged = false; if (Selection.activeObject != wrapper) { string fn = AssetDatabase.GetAssetPath(Selection.activeInstanceID); if (fn.ToLower().EndsWith(".rap")) { if (wrapper == null) { wrapper = ScriptableObject.CreateInstance <RapFileWrapper>(); wrapper.hideFlags = HideFlags.DontSave; } wrapper.fileName = fn; Selection.activeObject = wrapper; UnityEditor.Editor[] ed = Resources.FindObjectsOfTypeAll <RapFileWrapperInspector>(); if (ed.Length > 0) { ed[0].Repaint(); } } } }
public override void OnInspectorGUI() { RapFileWrapper rapTarget = (RapFileWrapper)target; GUILayout.Label(string.Format("Viewing: {0}", rapTarget.fileName)); GUILayout.Label(string.Format("Number of Recordings: {0}", rapTarget.NumberOfRecordings().ToString())); if (GUILayout.Button("Show In Explorer")) { EditorUtility.RevealInFinder(rapTarget.fileName); } if (GUILayout.Button("Import Into Project")) { ImportWindow.Init(rapTarget.fileName); } }