Пример #1
0
 private void HandleCoreEntityPlacement(Map map, MapConfig config, Grid.GridArgs e)
 {
     if (listViewCoreEntities.SelectedItems.Count > 0)
     {
         switch (listViewCoreEntities.SelectedItems[0].Text.ToLower())
         {
         case "spawn":
             map.Spawn = new System.Drawing.Point(e.X, e.Y);
             break;
         }
     }
 }
Пример #2
0
        private void Grid_CellSelect(object sender, Grid.GridArgs e)
        {
            var view   = sender as Grid;
            var map    = GetCurrentTabResource() as Map;
            var config = GetCurrentTabResourceConfig() as MapConfig;

            if (config != null)
            {
                switch (config.Tool.Mode)
                {
                case Tool.DrawMode.Paint:
                    if (config.Tool.Sprite != null)
                    {
                        view.SetTile(e.X, e.Y, config.Tool.Sprite.Texture);

                        map.ReplaceTile(e.X, e.Y, new Tile()
                        {
                            X      = e.X,
                            Y      = e.Y,
                            Sprite = new Sprite()
                            {
                                ID      = config.Tool.Sprite.ID,
                                X       = config.Tool.Sprite.X,
                                Y       = config.Tool.Sprite.Y,
                                Texture = config.Tool.Sprite.Texture,
                                Frames  = config.Tool.Sprite.Frames
                            }
                        });
                    }
                    break;

                case Tool.DrawMode.Entity:
                    if (config.Tool.Image != null)
                    {
                        view.RemoveOverlays(config.Tool.Image.Tag);
                        view.SetOverlay(e.X, e.Y, config.Tool.Image, config.Tool.Image.Tag);

                        HandleCoreEntityPlacement(map, config, e);
                    }
                    break;
                }
            }
        }
Пример #3
0
 private void Grid_CellHover(object sender, Grid.GridArgs e)
 {
     toolStripStatusCellX.Text = e.X.ToString();
     toolStripStatusCellY.Text = e.Y.ToString();
 }