コード例 #1
0
 /// <summary>
 /// MouseDownEvent
 /// </summary>
 /// <param name="args">MouseClickEventArgs</param>
 protected override void MouseDownEvent(Skill.Framework.UI.MouseClickEventArgs args)
 {
     // show properties when used select this event
     if (args.Button == Skill.Framework.UI.MouseButton.Left)
     {
         InspectorProperties.Select(this);
     }
     base.MouseDownEvent(args);
 }
コード例 #2
0
ファイル: MatineeEditor.cs プロジェクト: TagsRocks/skill
 private void Clear()
 {
     _TracksTreeView.Clear();
     _CurveTrackTreeView.RemoveAll(true);
     InspectorProperties.Select(null);
     _TimeLine.Clear();
     _TimeLine.StartVisible = 0.0f;
     _TimeLine.EndVisible   = 1.0f;
     _TimeLine.MinTime      = 0.0f;
     _TimeLine.MaxTime      = 1.0f;
 }
コード例 #3
0
        private void AddKey(float time)
        {
            SoundKey newKey = ScriptableObject.CreateInstance <SoundKey>();

            newKey.Clip     = null;
            newKey.FireTime = time;

            EventOrientedKeyView e = CreateEvent(newKey);

            RebuildTrackKeys();
            InspectorProperties.Select(e);
        }
コード例 #4
0
        /// <summary>
        /// add key at position
        /// </summary>
        /// <param name="x">position inside track</param>
        private void AddKeyAtPosition(float x)
        {
            TimeLine timeLine = FindInParents <TimeLine>();

            if (timeLine != null)
            {
                // convert to local position of TimeBar - because of zooming
                x -= timeLine.View.ScrollPosition.x;
                var e = CreateKey((float)timeLine.TimeBar.GetTime(x), _DiscreteTrack.DefaultValue);
                InspectorProperties.Select(e);
            }
        }
コード例 #5
0
 void _AudioList_SelectionChanged(object sender, EventArgs e)
 {
     if (_AudioList.SelectedItem != null)
     {
         AudioField af = (AudioField)_AudioList.SelectedItem;
         _AudioClipEditor.Subtitle = af.Subtitle;
         InspectorProperties.Select(af);
     }
     else
     {
         _AudioClipEditor.Subtitle = null;
     }
 }
コード例 #6
0
ファイル: EventTrackBar.cs プロジェクト: TagsRocks/skill
        /// <summary>
        /// add key at position
        /// </summary>
        /// <param name="x">position inside track</param>
        private void AddKeyAt(float x, EventKey newKey)
        {
            TimeLine timeLine = FindInParents <TimeLine>();

            if (timeLine != null)
            {
                // convert to local position of TimeBar - because of zooming
                x -= timeLine.View.ScrollPosition.x;
                newKey.FireTime = (float)timeLine.TimeBar.GetTime(x);

                EventOrientedKeyView e = CreateEvent(newKey);
                InspectorProperties.Select(e);
                RebuildTrackKeys();
            }
        }
コード例 #7
0
        //protected static void ValidateCurve(AnimationCurve curve, float value)
        //{
        //    if (curve.length < 2)
        //    {
        //        if (curve.length < 1)
        //            curve.AddKey(0.0f, value);
        //        else
        //            curve.MoveKey(0, new Keyframe() { time = 0.0f, value = value });

        //        if (curve.length < 2)
        //            curve.AddKey(0.1f, value);
        //        else
        //            curve.MoveKey(1, new Keyframe() { time = 0.1f, value = value });
        //    }
        //}

        public override void Delete(KeyView keyView)
        {
            ContinuousKeyView kv = keyView as ContinuousKeyView;

            if (kv != null)
            {
                if (_CurveKeyViews[kv.CurveIndex].Remove(kv))
                {
                    if (InspectorProperties.IsSelected(keyView))
                    {
                        InspectorProperties.Select(null);
                    }
                    SetDirty();
                    Invalidate();
                }
            }
        }
コード例 #8
0
        /// <summary>
        /// Delete SoundEvent
        /// </summary>
        /// <param name="soundEvent">SoundEvent to delete</param>
        public override void Delete(KeyView keyView)
        {
            EventOrientedKeyView ev = keyView as EventOrientedKeyView;

            if (ev != null)
            {
                if (_Events.Remove(ev))
                {
                    if (InspectorProperties.IsSelected(ev))
                    {
                        InspectorProperties.Select(null);
                    }
                    this.Controls.Remove(keyView);
                    RebuildTrackKeys();
                }
            }
        }
コード例 #9
0
        /// <summary>
        /// Delete SoundEvent
        /// </summary>
        /// <param name="soundEvent">SoundEvent to delete</param>
        public override void Delete(KeyView keyView)
        {
            DiscreteKeyView dv = keyView as DiscreteKeyView;

            if (dv != null)
            {
                if (_Events.Remove(dv))
                {
                    this.Controls.Remove(dv);
                    if (InspectorProperties.IsSelected(dv))
                    {
                        InspectorProperties.Select(null);
                    }
                    RebuildTrackKeys();
                }
            }
        }
コード例 #10
0
        void AddSubtitle_Click(object sender, System.EventArgs e)
        {
            float x = _SubtitleTrackContextMenu.Position.x;

            // convert to local position of TimeBar - because of zooming
            x -= _TimeLine.View.ScrollPosition.x;

            Subtitle newTitle = new Subtitle();

            newTitle.Time      = (float)_TimeLine.TimeBar.GetTime(x);
            newTitle.FontColor = Color.white;
            newTitle.Duration  = 0.1f;
            newTitle.FontStyle = FontStyle.Normal;
            newTitle.TitleKey  = "New Subtitle";

            SubtitleEvent se = CreateEvent(newTitle);

            InspectorProperties.Select(se);
            RebuildSubtitles();
        }
コード例 #11
0
ファイル: TrackTreeView.cs プロジェクト: TagsRocks/skill
        void _TreeView_SelectedItemChanged(object sender, System.EventArgs e)
        {
            if (_TreeView.SelectedItem == null)
            {
                IProperties selected = InspectorProperties.GetSelected();
                if (selected != null)
                {
                    if (selected is TrackTreeViewItem || selected is TrackTreeViewGroup)
                    {
                        InspectorProperties.Select(null);
                    }
                }
            }
            if (_TreeView.SelectedItem is IProperties)
            {
                InspectorProperties.Select((IProperties)_TreeView.SelectedItem);
            }

            _BtnAddKey.IsEnabled = _TreeView.SelectedItem != null;
        }
コード例 #12
0
ファイル: MatineeEditor.cs プロジェクト: TagsRocks/skill
        private void HandleEvents()
        {
            Event e = Event.current;

            if (e != null && e.type != EventType.Used)
            {
                if (e.type == EventType.KeyDown)
                {
                    if (e.keyCode == KeyCode.Delete)
                    {
                        IProperties p = InspectorProperties.GetSelected();
                        if (p != null)
                        {
                            if (p is KeyView)
                            {
                                ((BaseTrackBar)(((KeyView)p).TrackBar)).Delete((KeyView)p);
                                e.Use();
                            }
                            else if (p is TrackTreeViewItem)
                            {
                                e.Use();
                                _TracksTreeView.DeleteTrack((TrackTreeViewItem)p);
                            }
                            else if (p is TrackTreeViewGroup)
                            {
                                e.Use();
                                _TracksTreeView.DeleteGroup((TrackTreeViewGroup)p);
                            }
                        }
                    }
                    else if (e.keyCode == KeyCode.S)
                    {
                        _TracksTreeView.AddKey();
                        e.Use();
                    }
                }
            }
        }
コード例 #13
0
ファイル: TrackTreeView.cs プロジェクト: TagsRocks/skill
            private void TrackGroupProperties_Click(object sender, System.EventArgs e)
            {
                TrackTreeViewGroup group = Owner as TrackTreeViewGroup;

                InspectorProperties.Select(group);
            }