示例#1
0
        void OnDestroy()
        {
            if (Skill.Editor.UI.InspectorProperties.GetSelected() is TextKeyView)
            {
                Skill.Editor.UI.InspectorProperties.Select(null);
            }

            _AudioClipEditor.Destroy();
            _Instance = null;
        }
示例#2
0
 void OnDisable()
 {
     _AudioClipEditor.Stop();
     if (_IsChanged)
     {
         if (UnityEditor.EditorUtility.DisplayDialog("Confirm Save", "Save changes to Dictionary?", "Save", "Don't Save"))
         {
             Save();
         }
     }
     _Instance = null;
 }
示例#3
0
            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;
            }
示例#4
0
        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();
        }
示例#5
0
        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;
        }