Пример #1
0
        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();
                    }
                }
            }
        }
Пример #2
0
        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);
            }
        }