Ejemplo n.º 1
0
        private void B_Save_Click(object sender, EventArgs e)
        {
            var unsupported = Map.Items.GetUnsupportedTiles();

            if (unsupported.Count != 0)
            {
                var err    = MessageStrings.MsgFieldItemUnsupportedLayer2Tile;
                var ask    = MessageStrings.MsgAskContinue;
                var prompt = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, err, ask);
                if (prompt != DialogResult.Yes)
                {
                    return;
                }
            }

            Map.Items.Save();
            SAV.SetTerrainTiles(Map.Terrain.Tiles);

            SAV.SetAcreBytes(Map.Terrain.BaseAcres);
            SAV.OutsideFieldTemplateUniqueId = (ushort)NUD_MapAcreTemplateOutside.Value;
            SAV.MainFieldParamUniqueID       = (ushort)NUD_MapAcreTemplateField.Value;

            SAV.Buildings         = Map.Buildings;
            SAV.EventPlazaLeftUpX = Map.PlazaX;
            SAV.EventPlazaLeftUpZ = Map.PlazaY;
            Close();
        }
Ejemplo n.º 2
0
        private void B_Export_Click(object sender, EventArgs e)
        {
            using var sfd = new SaveFileDialog
                  {
                      Filter   = "New Horizons Acres (*.nha)|*.nha|All files (*.*)|*.*",
                      FileName = "acres.nha",
                  };

            if (sfd.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            var original = SAV.GetAcreBytes();

            SaveAcres();
            var modified = SAV.GetAcreBytes();

            SAV.SetAcreBytes(original);

            File.WriteAllBytes(sfd.FileName, modified);
        }