public TilesetDataPanel() : base() { _tileset = null; _tilesetImage = null; _autoTileImages = new Image[7]; this.AutoScroll = true; this.DoubleBuffered = true; }
public void SetTileset(Genus2D.GameData.TilesetData.Tileset tileset) { _tileset = tileset; _selectedTileStartX = 0; _selectedTileStartY = 0; _selectedTileEndX = 0; _selectedTileEndY = 0; if (_tilesetImage != null) { _tilesetImage.Dispose(); } if (_tileset != null) { if (tileset.ImagePath != "") { _tilesetImage = Image.FromFile("Assets/Textures/Tilesets/" + tileset.ImagePath); this.AutoScrollMinSize = new Size(256, _tilesetImage.Height + 32); } else { _tilesetImage = null; this.AutoScrollMinSize = new Size(0, 0); } for (int i = 0; i < _autoTileImages.Length; i++) { if (_autoTileImages[i] != null) { _autoTileImages[i].Dispose(); } _autoTileImages[i] = null; if (_tileset.GetAutoTile(i) != "") { _autoTileImages[i] = Image.FromFile("Assets/Textures/AutoTiles/" + _tileset.GetAutoTile(i)); } } } else { this.AutoScrollMinSize = new Size(0, 0); for (int i = 0; i < _autoTileImages.Length; i++) { if (_autoTileImages[i] != null) { _autoTileImages[i].Dispose(); } _autoTileImages[i] = null; } } this.Refresh(); }
public TilesetSelectionPanel() : base() { _tileset = null; _tilesetImage = null; _autoTileImages = new Image[7]; this.AutoScroll = true; this.DoubleBuffered = true; this.BackColor = Color.LightGray; this.Anchor = (AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right | AnchorStyles.Top); }