示例#1
0
        public void EditSelectedTile()
        {
            TileEditor.MainWindow editor = new TileEditor.MainWindow(Tileset, TileIndex);
            editor.MapEditorWindow = this;
            editor.ShowDialog(this);

            TilesetBox.Refresh();
            UpdateTilesetPageIndicator();
            UpdateTilePreview();

            Tileset.Save(TilesetFile);
            Log("Tileset saved to " + TilesetFile);

            MapBox.InvalidateAllMapPositionsAndRefresh();
        }
示例#2
0
        private void BtnTilesetClear_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show(
                "This will load the default tileset. Are you sure?",
                "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                Tileset.Load(DefaultTilesetFile);

                TileIndex = 0;
                TilesetBox.Refresh();
                UpdateTilesetPageIndicator();
                UpdateTilePreview();
                MapBox.InvalidateAllMapPositionsAndRefresh();

                Log("Tileset imported from file " + DefaultTilesetFile);
            }
        }
示例#3
0
        private void ImportTileset()
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.InitialDirectory = DataDirectory;
            dialog.Filter           = "Tileset files|*.dat";

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                Tileset.Load(dialog.FileName);

                TileIndex = 0;
                TilesetBox.Refresh();
                UpdateTilesetPageIndicator();
                UpdateTilePreview();
                MapBox.InvalidateAllMapPositionsAndRefresh();

                Log("Tileset imported from file " + dialog.FileName);
            }
        }
示例#4
0
 public void UpdateTileViews()
 {
     TilesetBox.Refresh();
     MapBox.InvalidateAllMapPositionsAndRefresh();
     UpdateTilePreview();
 }
示例#5
0
 private void ChkTilesetGrid_Click(object sender, EventArgs e)
 {
     TilesetBox.ShowGrid = (sender as ToolStripMenuItem).Checked;
     TilesetBox.Refresh();
 }
示例#6
0
 private void BtnTilesetNextPage_Click(object sender, EventArgs e)
 {
     TilesetBox.NextPage();
 }
示例#7
0
 private void BtnTilesetPrevPage_Click(object sender, EventArgs e)
 {
     TilesetBox.PrevPage();
 }
示例#8
0
 public void UpdateTilesetPageIndicator()
 {
     LblTilesetPage.Text = TilesetBox.GetPageIndicator();
 }