コード例 #1
0
        private void loadMapFileButton_Click(object sender, EventArgs e)
        {
            //Run compile selector
            CompileSelector compileSelector = new CompileSelector(MAP_FILE_DIRECTORY, MAP_FILE_EXTENSION, onlyOneSelection: true);

            if (compileSelector.ShowDialog() == DialogResult.Yes)
            {
                //Selected successfully
                mapArchitecture = compileSelector.selectedMapFiles[0];
            }
        }
コード例 #2
0
        private void compileMapFileButton_Click(object sender, EventArgs e)
        {
            //Select map files
            CompileSelector compileSelector = new CompileSelector(MAP_FILE_DIRECTORY, MAP_FILE_EXTENSION);

            if (compileSelector.ShowDialog() == DialogResult.Yes)
            {
                //Serialize array
                MemoryStream serializationStream = new MemoryStream();
                new BinaryFormatter().Serialize(serializationStream, compileSelector.selectedMapFiles);
                byte[] buffer = serializationStream.GetBuffer();
                Array.Resize(ref buffer, (int)serializationStream.Length);

                //Write serialized array to file
                File.WriteAllBytes(Directory.GetCurrentDirectory() + "/" + MapStandards.MAP_COLLECTION_FILE_NAME + MAP_FILE_EXTENSION, buffer);

                MessageBox.Show("Map collection file compiled with " + compileSelector.selectedMapFiles.Length + " maps.");
            }
        }