2020-02-07 23:59:36 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Diagnostics;
|
|
|
|
|
using System.ComponentModel;
|
2022-01-03 05:35:59 +00:00
|
|
|
|
using static System.Buffers.Binary.BinaryPrimitives;
|
2020-02-07 23:59:36 +00:00
|
|
|
|
|
|
|
|
|
namespace PKHeX.Core
|
|
|
|
|
{
|
|
|
|
|
public sealed class HallOfFameTime8 : SaveBlock
|
|
|
|
|
{
|
|
|
|
|
public HallOfFameTime8(SAV8SWSH sav, SCBlock block) : base(sav, block.Data)
|
|
|
|
|
{
|
|
|
|
|
Debug.Assert(Data.Length == 8);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private const string General = nameof(General);
|
|
|
|
|
|
|
|
|
|
[Category(General), Description("Raw amount of seconds since 1970 (Unix Timestamp)")]
|
|
|
|
|
public long TimeStamp
|
|
|
|
|
{
|
2022-01-03 05:35:59 +00:00
|
|
|
|
get => ReadInt64LittleEndian(Data.AsSpan(Offset + 0));
|
|
|
|
|
set => WriteInt64LittleEndian(Data.AsSpan(Offset), value);
|
2020-02-07 23:59:36 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Category(General), Description("Date and Time (UTC) the player entered the Hall Of Fame")]
|
|
|
|
|
public DateTime Date
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
var epoch = new DateTime(1970, 1, 1);
|
|
|
|
|
var date = epoch.AddSeconds(TimeStamp);
|
|
|
|
|
return date;
|
|
|
|
|
}
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
var epoch = new DateTime(1970, 1, 1);
|
|
|
|
|
var delta = value.Subtract(epoch);
|
|
|
|
|
TimeStamp = (long)delta.TotalSeconds;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2022-01-03 05:35:59 +00:00
|
|
|
|
}
|