Exemple #1
0
        public void SetData(string titleName, TrackGroup groupData)
        {
            m_TitleName = titleName;

            m_GroupData             = groupData;
            DrawerConfig.TimeLength = m_GroupData.Length;

            for (int i = 0; i < m_GroupData.Tracks.Count; i++)
            {
                ActionTrackDrawer trackDrawer = new ActionTrackDrawer(DrawerConfig, this);

                trackDrawer.SetData(i, m_GroupData.Tracks[i]);

                m_TrackDrawers.Add(trackDrawer);
            }
        }
Exemple #2
0
        private void DrawTrackOperation(Rect rect)
        {
            using (new GUILayout.AreaScope(rect))
            {
                using (new GUILayout.HorizontalScope())
                {
                    if (GUILayout.Button("+", "ButtonLeft"))
                    {
                        ActionTrack actionTrack = new ActionTrack();
                        m_GroupData.Tracks.Add(actionTrack);

                        ActionTrackDrawer trackDrawer = new ActionTrackDrawer(DrawerConfig, this);
                        trackDrawer.SetData(m_GroupData.Tracks.Count - 1, actionTrack);
                        m_TrackDrawers.Add(trackDrawer);

                        SelectTrackIndex = m_TrackDrawers.Count - 1;
                    }
                    using (new EditorGUI.DisabledGroupScope(false))
                    {
                        if (GUILayout.Button("-", "ButtonRight"))
                        {
                            if (SelectTrackIndex >= 0)
                            {
                                m_GroupData.Tracks.RemoveAt(SelectTrackIndex);
                                m_TrackDrawers.RemoveAt(SelectTrackIndex);
                            }
                            SelectTrackIndex--;
                        }
                    }
                    //using (new EditorGUI.DisabledGroupScope(false))
                    //{
                    //    if (GUILayout.Button("\u2191", "ButtonMid"))//move up
                    //    {
                    //    }
                    //}
                    //using (new EditorGUI.DisabledGroupScope(false))
                    //{
                    //    if (GUILayout.Button("\u2193", "ButtonRight"))//move down
                    //    {
                    //    }
                    //}
                }
            }
        }
 public ActionItemDrawer(TimelineDrawerConfig config, ActionTrackDrawer trackDrawer)
 {
     m_DrawerConfig = config;
     TrackDrawer    = trackDrawer;
 }
Exemple #4
0
        internal void OnTrackSelected(ActionTrackDrawer trackDrawer)
        {
            SelectTrackIndex = m_TrackDrawers.IndexOf(trackDrawer);

            OnRepaint();
        }