示例#1
0
        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;
        }
示例#2
0
        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));
            }
        }
示例#3
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);
     }
 }
示例#4
0
        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;
                    }
                }
            }
        }