コード例 #1
0
ファイル: Module.cs プロジェクト: jo215/Iso
        /// <summary>
        /// Saves a complete module file.
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="map"></param>
        /// <param name="roster"></param>
        public static void Save(string fileName, MapDefinition map, ICollection<Unit> roster)
        {
            if (fileName == null)
                return;
            using (var stream = new StreamWriter(fileName))
            {
                stream.WriteLine("<Module>");
                map.AppendMap(stream);

                stream.WriteLine("<Roster>");
                stream.WriteLine(roster.Count);
                foreach (Unit u in roster)
                    u.AppendUnit(stream);
                stream.WriteLine("</Roster>");

                stream.WriteLine("</Module>");
            }
        }