Ejemplo n.º 1
0
        private void sequencesCmbBx_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.stopAnimCurrentSequence();

            if (this.sequenceFrameListView.LargeImageList != null)
            {
                this.sequenceFrameListView.LargeImageList.Dispose();
            }

            this.sequenceFrameListView.LargeImageList = null;

            this.sequenceFrameListView.BeginUpdate();
            this.sequenceFrameListView.Items.Clear();

            if (this.set != null)
            {
                if (this.sequencesCmbBx.SelectedItem != null)
                {
                    CoronaSpriteSetSequence sequence = (CoronaSpriteSetSequence)this.sequencesCmbBx.SelectedItem;
                    if (sequence != null)
                    {
                        ImageList sequenceFrames = new ImageList();
                        sequenceFrames.ImageSize = new Size(32, 32);
                        this.sequenceFrameListView.LargeImageList = sequenceFrames;

                        if (sequence.FrameDepart - 1 + sequence.FrameCount - 1 < set.Frames.Count)
                        {
                            for (int i = sequence.FrameDepart - 1; i < sequence.FrameDepart - 1 + sequence.FrameCount; i++)
                            {
                                SpriteFrame obj = set.Frames[i];
                                if (obj.Image != null)
                                {
                                    sequenceFrames.Images.Add(obj.Image);
                                    ListViewItem item = new ListViewItem((i + 1).ToString(), sequenceFrames.Images.Count - 1);
                                    this.sequenceFrameListView.Items.Add(item);
                                }
                            }
                        }

                        SequencePropertyConverter seqProp = new SequencePropertyConverter(sequence);
                        this.sequencePropGrid.SelectedObject = seqProp;
                        this.set.SequenceSelected            = sequence;
                    }
                }
            }

            this.sequenceFrameListView.EndUpdate();

            this.playAnimCurrentSequence();
        }
Ejemplo n.º 2
0
        private void sequencesCmbBx_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.stopAnimCurrentSequence();


            if (this.set != null)
            {
                if (this.sequencesCmbBx.SelectedItem != null)
                {
                    CoronaSpriteSetSequence sequence = (CoronaSpriteSetSequence)this.sequencesCmbBx.SelectedItem;
                    if (sequence != null)
                    {
                        SequencePropertyConverter seqProp = new SequencePropertyConverter(sequence);
                        this.sequencePropGrid.SelectedObject = seqProp;
                        this.set.SequenceSelected            = sequence;
                    }
                }
            }

            this.playAnimCurrentSequence();
        }