private void listBoxAnim_SelectedIndexChanged(object sender, EventArgs e) { if (animPlayer == null) { return; } ListView.SelectedListViewItemCollection selectedItems = this.listBoxAnim.SelectedItems; if (selectedItems.Count == 0) { return; } ListViewItem item = selectedItems[0]; this.propertyGridSeq.SelectedObject = item.Tag; NSkeletalAnimSequence sequence = item.Tag as NSkeletalAnimSequence; if (sequence != null) { animPlayer.SetAnim(sequence.Name); // 设置trackBar的值 this.trackBarTime.Minimum = 0; this.trackBarTime.Maximum = (int)(animPlayer.CurrentAnimLength * 1000); this.trackBarTime.Enabled = true; } }
/// <summary> /// Sequence list刷新界面 /// </summary> private void RefreshAnimSequeneList() { this.listBoxAnim.Items.Clear(); if (AnimSetPreview == null) { return; } this.listBoxAnim.BeginUpdate(); UInt32 numSequence = AnimSetPreview.SequenceCount; for (UInt32 i = 0; i < numSequence; i++) { NSkeletalAnimSequence sequence = AnimSetPreview.FindSequence(i); if (sequence == null) { continue; } ListViewItem lvi = new ListViewItem(sequence.ToString()); lvi.Tag = sequence; this.listBoxAnim.Items.Add(lvi); } this.listBoxAnim.EndUpdate(); }
public virtual void AnimEndNotify(NSkeletalAnimSequence sequence, float PlayedTime, float ExcessTime) { }