Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        /// <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();
        }
Exemplo n.º 3
0
 public virtual void AnimEndNotify(NSkeletalAnimSequence sequence, float PlayedTime, float ExcessTime)
 {
 }