feat: Add variable to set EOL character (LF or CRLF) - use eol variable

This commit is contained in:
ithinkandicode 2020-04-29 20:48:17 +01:00 committed by OleSTEEP
parent f26c349ed9
commit 90bf7f24f3

View file

@ -135,7 +135,7 @@ void ExportSprite(UndertaleSprite sprite)
}
}
File.WriteAllText(projFolder + "/sprites/" + sprite.Name.Content + ".sprite.gmx", gmx.ToString());
File.WriteAllText(projFolder + "/sprites/" + sprite.Name.Content + ".sprite.gmx", gmx.ToString() + eol);
// Save sprite images
for (int i = 0; i < sprite.Textures.Count; i++)
@ -180,7 +180,7 @@ void ExportBackground(UndertaleBackground background)
)
);
File.WriteAllText(projFolder + "/background/" + background.Name.Content + ".background.gmx", gmx.ToString());
File.WriteAllText(projFolder + "/background/" + background.Name.Content + ".background.gmx", gmx.ToString() + eol);
// Save background images
if (background.Texture != null)
@ -297,7 +297,7 @@ void ExportGameObject(UndertaleGameObject gameObject)
}
}
File.WriteAllText(projFolder + "/objects/" + gameObject.Name.Content + ".object.gmx", gmx.ToString() + "\n");
File.WriteAllText(projFolder + "/objects/" + gameObject.Name.Content + ".object.gmx", gmx.ToString() + eol);
}
// --------------- Export Room ---------------
@ -446,7 +446,7 @@ void ExportRoom(UndertaleRoom room)
new XElement("PhysicsWorldPixToMeters", room.MetersPerPixel)
);
File.WriteAllText(projFolder + "/rooms/" + room.Name.Content + ".room.gmx", gmx.ToString() + "\n");
File.WriteAllText(projFolder + "/rooms/" + room.Name.Content + ".room.gmx", gmx.ToString() + eol);
}
// --------------- Export Sound ---------------
@ -492,7 +492,7 @@ void ExportSound(UndertaleSound sound)
)
);
File.WriteAllText(projFolder + "/sound/" + sound.Name.Content + ".sound.gmx", gmx.ToString() + "\n");
File.WriteAllText(projFolder + "/sound/" + sound.Name.Content + ".sound.gmx", gmx.ToString() + eol);
// Save sound files
if (sound.AudioFile != null)
@ -562,7 +562,7 @@ void ExportFont(UndertaleFont font)
glyphsNode.Add(glyphNode);
}
File.WriteAllText(projFolder + "/fonts/" + font.Name.Content + ".font.gmx", gmx.ToString());
File.WriteAllText(projFolder + "/fonts/" + font.Name.Content + ".font.gmx", gmx.ToString() + eol);
// Save font textures
worker.ExportAsPNG(font.Texture, projFolder + "/fonts/" + font.Name.Content + ".png");
@ -599,7 +599,7 @@ void ExportPath(UndertalePath path)
);
}
File.WriteAllText(projFolder + "/paths/" + path.Name.Content + ".path.gmx", gmx.ToString());
File.WriteAllText(projFolder + "/paths/" + path.Name.Content + ".path.gmx", gmx.ToString() + eol);
}
// --------------- Export Timelines ---------------
@ -650,7 +650,7 @@ void ExportTimeline(UndertaleTimeline timeline)
gmx.Element("timeline").Add(entryNode);
}
File.WriteAllText(projFolder + "/timelines/" + timeline.Name.Content + ".timeline.gmx", gmx.ToString());
File.WriteAllText(projFolder + "/timelines/" + timeline.Name.Content + ".timeline.gmx", gmx.ToString() + eol);
}
@ -675,7 +675,7 @@ void GenerateProjectFile()
WriteIndexes<UndertalePath>(gmx.Element("assets"), "paths", "paths", Data.Paths, "path", "paths\\");
WriteIndexes<UndertaleTimeline>(gmx.Element("assets"), "timelines", "timelines", Data.Timelines, "timeline", "timelines\\");
File.WriteAllText(projFolder + GameName + ".project.gmx", gmx.ToString());
File.WriteAllText(projFolder + GameName + ".project.gmx", gmx.ToString() + eol);
}
void WriteIndexes<T>(XElement rootNode, string elementName, string attributeName, IList<T> dataList, string oneName, string resourcePath, string fileExtension = "")