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); } }
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; }
internal void OnTrackSelected(ActionTrackDrawer trackDrawer) { SelectTrackIndex = m_TrackDrawers.IndexOf(trackDrawer); OnRepaint(); }