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); } }); }
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); } }); }