private void deleteSprite_Click(object sender, EventArgs e) { byte spriteState = scene.sceneState; if (spriteState == 2) { spriteState = 1; } else if (spriteState == 3) { spriteState = 2; } jsonData.spritesOWEditor[spriteState].Remove(lastselectedSprite); selectedSprite = null; lastselectedSprite = null; }
private void addSprite_Click(object sender, EventArgs e) { selectedSprite = null; lastselectedSprite = null; byte spriteState = scene.sceneState; if (spriteState == 2) { spriteState = 1; } else if (spriteState == 3) { spriteState = 2; } AddSpriteForm addspriteF = new AddSpriteForm(); if (addspriteF.ShowDialog() == DialogResult.OK) { jsonData.spritesOWEditor[spriteState].Add(new Room_SpriteOWEditor(addspriteF.pickedSprite, (scene.mouse_x / 16) * 16, (scene.mouse_y / 16) * 16, (ushort)scene.selectedMap.index, 0, 0)); } }
public void onMouseUp(MouseEventArgs e, int mouse_x, int mouse_y, bool mouse_down, short mouseOverMap, Map16 map) { if (e.Button == MouseButtons.Left) { if (selectedSprite != null) { byte mid = map.parentMapId; if (map.parentMapId == 255) { mid = (byte)(mouseOverMap + scene.offset); } selectedSprite.updateMapStuff(mid); lastselectedSprite = selectedSprite; selectedSprite = null; } else { lastselectedSprite = null; } } else if (e.Button == MouseButtons.Right) { ContextMenuStrip menu = new ContextMenuStrip(); menu.Items.Add("Add Sprite"); menu.Items.Add("Sprite Properties"); menu.Items.Add("Delete Sprite"); if (lastselectedSprite == null) { menu.Items[1].Enabled = false; menu.Items[2].Enabled = false; } menu.Items[0].Click += addSprite_Click; menu.Items[1].Click += spriteProperties_Click; menu.Items[2].Click += deleteSprite_Click; menu.Show(Cursor.Position); } }
public void onMouseDown(MouseEventArgs e, int mouse_x, int mouse_y, bool mouse_down) { byte spriteState = scene.sceneState; if (spriteState == 2) { spriteState = 1; } else if (spriteState == 3) { spriteState = 2; } foreach (Room_SpriteOWEditor spr in jsonData.spritesOWEditor[spriteState]) { if (spr.roomMapId >= scene.offset && spr.roomMapId < scene.offset + 64) { if (mouse_x >= spr.x && mouse_x <= spr.x + 16 && mouse_y >= spr.y && mouse_y <= spr.y + 16) { selectedSprite = spr; scene.refresh = true; } } } }