Esempio n. 1
0
        public static bool ImportTerrainAcre(TerrainLayer m, int acreIndex, string acre)
        {
            using var ofd = new OpenFileDialog
                  {
                      Filter   = "New Horizons Terrain (*.nht)|*.nht|All files (*.*)|*.*",
                      FileName = $"{acre}.nht",
                  };
            if (ofd.ShowDialog() != DialogResult.OK)
            {
                return(false);
            }

            var path = ofd.FileName;
            var fi   = new FileInfo(path);

            int expect = m.GridTileCount * TerrainTile.SIZE;

            if (fi.Length != expect)
            {
                WinFormsUtil.Error(string.Format(MessageStrings.MsgDataSizeMismatchImport, fi.Length, expect));
                return(false);
            }

            var data = File.ReadAllBytes(path);

            m.ImportAcre(acreIndex, data);
            return(true);
        }