예제 #1
0
        private void OnAddTrackItem(object arg)
        {
            Type type = (Type)arg;

            EditorFactory.GetTrackByDataType(type, state.seqence, null, (track, data, param) =>
            {
                if (track != null && data != null)
                {
                    tree.AddTrack(track, param);
                    state.seqence.AddRootTrack(track);
                }
            });
        }
예제 #2
0
        private void OnAddTrackItem(object arg)
        {
            Type type  = (Type)arg;
            var  state = SeqenceWindow.inst.state;

            EditorFactory.GetTrackByDataType(type, state.seqence, track, (tr, data, param) =>
            {
                if (tr != null && data != null)
                {
                    var tmp = track;
                    if (track.childs?.Length > 0)
                    {
                        tmp = track.childs.Last();
                    }
                    tr.parent.AddSub(tr);
                    tr.parent.AddTrackChildData(data);
                    int idx = SeqenceWindow.inst.tree.IndexOfTrack(tmp);
                    SeqenceWindow.inst.tree.AddTrack(tr, idx + 1, param);
                }
            });
        }