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()))); }
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)); }