using System;

/// <summary>
///     One highscore item.
/// </summary>
[Serializable]
public class Highscore
{
    public string Nickname;
    public string Pid;
    public long Rank;
    public string RDate;
    public long Score;

    public DateTime UpdatedAtDt
    {
        set { UpdatedAtReadable = value.ToShortDateString(); }
    }

    public string UpdatedAtReadable { get; private set; }

    public static DateTime UnixToDateTime(double unixTimeStamp)
    {
        // Unix timestamp is seconds past epoch.
        var dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
        dateTime = dateTime.AddSeconds(unixTimeStamp).ToLocalTime();
        return dateTime;
    }
}