private void SpriteForm_Activated(object sender, EventArgs e) { MdiClient parent = Parent as MdiClient; if (parent != null) { foreach (Form child in parent.MdiChildren) { if (child.GetType() == typeof(SpriteSheetForm)) { SpriteSheetForm sheet = child as SpriteSheetForm; SpriteSheet ss = sheet.SpriteSheet; if (ss != null && !comboBox1.Items.Contains(ss)) { comboBox1.Items.Add(ss); } } } } if (SpriteSheet != null) { comboBox1.SelectedItem = SpriteSheet; } else if (comboBox1.Items.Count > 0) { comboBox1.SelectedIndex = 0; SpriteSheet = comboBox1.SelectedItem as SpriteSheet; } }
private void newSpriteSheet_Click(object sender, EventArgs e) { Form childForm = new SpriteSheetForm(); childForm.MdiParent = this; childForm.Text = "Sprite Sheet " + childFormNumber++; childForm.Show(); }
SpriteSheetForm FindSheet() { MdiClient parent = Parent as MdiClient; if (parent != null) { foreach (Form child in parent.MdiChildren) { if (child.GetType() == typeof(SpriteSheetForm)) { SpriteSheetForm sheet = child as SpriteSheetForm; if (sheet.SpriteSheet == SpriteSheet) { return(sheet); } } } } return(null); }
private void buttonAdd_Click(object sender, EventArgs e) { if (SpriteSheet != null) { SpriteSheetForm sheet = FindSheet(); { if (sheet != null) { Layer layer = new Layer("Unnamed Layer"); layer.TileCoordinates = sheet.CurrentTile; layer.Priority = layers.Count + 1; layers.Add(layer); listView1.Items.Add(layer.GetListViewItem()); DrawCharacter(); } } } }