Include milliseconds in TakeScreenshot timestamp.

This commit is contained in:
Zimmermann Gyula
2016-08-09 10:44:08 +02:00
parent 90ab5023a6
commit 558e266ae2

View File

@@ -59,16 +59,18 @@ namespace OpenRA
{ {
var connection = new NetworkConnection(host, port); var connection = new NetworkConnection(host, port);
if (recordReplay) if (recordReplay)
connection.StartRecording(TimestampedFilename); connection.StartRecording(() => { return TimestampedFilename(); });
var om = new OrderManager(host, port, password, connection); var om = new OrderManager(host, port, password, connection);
JoinInner(om); JoinInner(om);
return om; return om;
} }
static string TimestampedFilename() static string TimestampedFilename(bool includemilliseconds = false)
{ {
return DateTime.UtcNow.ToString("OpenRA-yyyy-MM-ddTHHmmssZ"); return includemilliseconds
? DateTime.UtcNow.ToString("OpenRA-yyyy-MM-ddTHHmmssfffZ")
: DateTime.UtcNow.ToString("OpenRA-yyyy-MM-ddTHHmmssZ");
} }
static void JoinInner(OrderManager om) static void JoinInner(OrderManager om)
@@ -465,7 +467,7 @@ namespace OpenRA
var directory = Platform.ResolvePath("^", "Screenshots", mod.Id, mod.Version); var directory = Platform.ResolvePath("^", "Screenshots", mod.Id, mod.Version);
Directory.CreateDirectory(directory); Directory.CreateDirectory(directory);
var filename = TimestampedFilename(); var filename = TimestampedFilename(true);
var format = Settings.Graphics.ScreenshotFormat; var format = Settings.Graphics.ScreenshotFormat;
var extension = ImageCodecInfo.GetImageEncoders().FirstOrDefault(x => x.FormatID == format.Guid) var extension = ImageCodecInfo.GetImageEncoders().FirstOrDefault(x => x.FormatID == format.Guid)
.FilenameExtension.Split(';').First().ToLowerInvariant().Substring(1); .FilenameExtension.Split(';').First().ToLowerInvariant().Substring(1);