| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- using UnityEngine;
- using UnityEditor;
- using System;
- using System.Collections.Generic;
- using Flux;
- namespace FluxEditor
- {
- [Serializable]
- public class FTrackEditorInspector : FEditorInspector<FTrackEditor, FTrack> {
- public override string Title {
- get {
- if( _editors.Count == 1 )
- return "Track:";
- return "Tracks:";
- }
- }
- public FTrackEditorInspector()
- {
- }
- protected override FMultiTypeInspector<FTrack> CreateMultiTypeInspector()
- {
- FMultiTypeInspector<FTrack> multiTypeInspector = FMultiTrackInspector.CreateInstance<FMultiTrackInspector>();
- multiTypeInspector.SetObjects( _objects.ToArray() );
- return multiTypeInspector;
- }
- public override void OnInspectorGUI( float contentWidth )
- {
- base.OnInspectorGUI(contentWidth);
- if( _editors.Count == 1 && _editors[0].HasTools() )
- {
- GUILayout.Space( 10 );
- EditorGUILayout.BeginVertical(EditorStyles.textArea, GUILayout.Width(contentWidth));
- EditorGUILayout.LabelField("Track Tools:", EditorStyles.boldLabel);
- _editors[0].OnToolsGUI();
- EditorGUILayout.EndVertical();
- }
- }
- public override void Refresh()
- {
- base.Refresh();
- if( _inspector != null && _inspector is FTrackInspector )
- {
- ((FTrackInspector)_inspector).ShowEvents = false;
- }
- }
- }
- }
|