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