Exemple #1
0
        public TilesetDataPanel() : base()
        {
            _tileset      = null;
            _tilesetImage = null;

            _autoTileImages = new Image[7];

            this.AutoScroll     = true;
            this.DoubleBuffered = true;
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
        }