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; } } }
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; } } }
private void Grid_CellHover(object sender, Grid.GridArgs e) { toolStripStatusCellX.Text = e.X.ToString(); toolStripStatusCellY.Text = e.Y.ToString(); }