void OnDestroy() { if (Skill.Editor.UI.InspectorProperties.GetSelected() is TextKeyView) { Skill.Editor.UI.InspectorProperties.Select(null); } _AudioClipEditor.Destroy(); _Instance = null; }
void OnDisable() { _AudioClipEditor.Stop(); if (_IsChanged) { if (UnityEditor.EditorUtility.DisplayDialog("Confirm Save", "Save changes to Dictionary?", "Save", "Don't Save")) { Save(); } } _Instance = null; }
public AudioField(DictionaryEditorWindow editor, AudioClipSubtitle subtitle) { this.Height = 18; this.Margin = new Skill.Framework.UI.Thickness(1); this._RefreshStyles = true; this.Subtitle = subtitle; this._Editor = editor; this.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); this.ColumnDefinitions.Add(18, Skill.Framework.UI.GridUnitType.Pixel); this.ColumnDefinitions.Add(18, Skill.Framework.UI.GridUnitType.Pixel); this.ColumnDefinitions.Add(16, Skill.Framework.UI.GridUnitType.Pixel); //this._Bg = new Skill.Framework.UI.Box() { Column = 0, ColumnSpan = 3 }; //this.Controls.Add(_Bg); this._LblClipName = new Skill.Framework.UI.Label() { Column = 0 }; UpdateTitle(); this.Controls.Add(_LblClipName); if (_ButtonStyle == null) { _ButtonStyle = new GUIStyle(); } this._BtnAddNext = new Skill.Framework.UI.Button() { Column = 1, Margin = new Skill.Framework.UI.Thickness(1), Style = _ButtonStyle }; this._BtnAddNext.Content.tooltip = "Add next"; this.Controls.Add(_BtnAddNext); this._BtnRemove = new Skill.Framework.UI.Button() { Column = 2, Margin = new Skill.Framework.UI.Thickness(1), Style = _ButtonStyle }; this._BtnRemove.Content.tooltip = "Remove"; this.Controls.Add(_BtnRemove); this._BtnAddNext.Click += _BtnAddNext_Click; this._BtnRemove.Click += _BtnRemove_Click; }
public TextKeyView(TextKey key, DictionaryEditorWindow owner) { this._OwnerEditor = owner; this.Key = key; ColumnDefinitions.Add(1, GridUnitType.Star); ColumnDefinitions.Add(2, GridUnitType.Star); _LblName = new Label() { Column = 0 }; _LblValue = new Label() { Column = 1 }; this.Controls.Add(_LblName); this.Controls.Add(_LblValue); UpdateTexts(); }
public AudioClipSubtitleEditor(DictionaryEditorWindow editor) { this.Editor = editor; GameObject obj = UnityEditor.EditorUtility.CreateGameObjectWithHideFlags("AudioPreview", HideFlags.HideAndDontSave | HideFlags.HideInHierarchy, new System.Type[] { typeof(AudioSource) }); _Audio = obj.GetComponent <AudioSource>(); _Events = new List <SubtitleEvent>(); RowDefinitions.Add(16, GridUnitType.Pixel); RowDefinitions.Add(26, GridUnitType.Pixel); RowDefinitions.Add(140, GridUnitType.Pixel); RowDefinitions.Add(80, GridUnitType.Pixel); RowDefinitions.Add(1, GridUnitType.Star); _TimeLine = new TimeLine(new TrackBarView()) { Row = 1, Column = 0, RowSpan = 3, SelectionEnable = false, ExtendTime = false }; _TimeLine.MaxTime = 1; _ToolbarBg = new Box() { Row = 0, Column = 0, Margin = new Thickness(0, 0, 16, 0) }; _BtnPlay = new MediaButton() { Row = 0, Column = 0, Width = 28, HorizontalAlignment = Skill.Framework.UI.HorizontalAlignment.Left, TogglePressed = false, Margin = new Thickness(4, 0, 0, 0) }; _BtnPlay.Content.tooltip = "Start preview playback from current position"; _AudioPreview = new AudioPreviewCurve() { Row = 2, Margin = new Thickness(0, 0, 16, 0) }; _AudioTrack = new TrackBar() { Height = 138 }; _SubtitleTrack = new SubtitleTrackBar(this) { Height = 60 }; _TimeLine.View.Controls.Add(_AudioTrack); _TimeLine.View.Controls.Add(_SubtitleTrack); this.Controls.Add(_ToolbarBg); this.Controls.Add(_BtnPlay); this.Controls.Add(_AudioPreview); this.Controls.Add(_TimeLine); // ************** ContextMenu ************** _SubtitleTrackContextMenu = new Skill.Editor.UI.ContextMenu(); Skill.Editor.UI.MenuItem addSubtitle = new Skill.Editor.UI.MenuItem("Add"); _SubtitleTrackContextMenu.Add(addSubtitle); _SubtitleTrack.ContextMenu = _SubtitleTrackContextMenu; _SubtitleEventContextMenu = new Skill.Editor.UI.ContextMenu(); Skill.Editor.UI.MenuItem deleteItem = new Skill.Editor.UI.MenuItem("Delete"); _SubtitleEventContextMenu.Add(deleteItem); Subtitle = null; addSubtitle.Click += AddSubtitle_Click; deleteItem.Click += DeleteSubtitle_Click; _BtnPlay.Click += _BtnPlay_Click; _TimeLine.TimeBar.MouseDown += Timebar_MouseDown; }