コード例 #1
0
        public void Save()
        {
            List <string> lines = new List <string>();
            int           w     = this.W;
            int           h     = this.H;

            lines.Add(w.ToString());
            lines.Add(h.ToString());

            for (int x = 0; x < w; x++)
            {
                for (int y = 0; y < h; y++)
                {
                    MapCell cell = this.Table[x, y];

                    lines.Add(string.Join("\t", cell.TileName == GameConsts.TILE_NONE ? 0 : 1, cell.TileName, cell.EnemyName));
                }
            }
            lines.Add("");
            lines.Add("; WallName");
            lines.Add(this.WallName);
            lines.Add("");
            lines.Add("; MusicName");
            lines.Add(this.MusicName);
            lines.Add("");
            lines.Add("; 穴に落ちたら死亡 (1=有効, 0=無効)");
            lines.Add("" + (this.穴に落ちたら死亡 ? 1 : 0));

            DDResource.Save(this.MapFile, SCommon.ENCODING_SJIS.GetBytes(SCommon.LinesToText(lines.ToArray())));
        }
コード例 #2
0
        private static string[] SolveArguments(string[] lines, Dictionary <string, string> arguments)
        {
            string text = SCommon.LinesToText(lines);

            foreach (var pair in arguments)
            {
                text = text.Replace(pair.Key, pair.Value);
            }

            return(SCommon.TextToLines(text));
        }