Beispiel #1
0
    //---------------------------------------------------------
    public static string EpochToString(double epoch)
    {
        DateTime date = GuiBaseUtils.EpochToDate(epoch);
        TimeSpan span = CloudDateTime.UtcNow - date;

        int mins  = Mathf.RoundToInt((float)span.TotalMinutes);
        int hours = Mathf.RoundToInt((float)span.TotalHours);
        int days  = Mathf.RoundToInt((float)(DateTime.Today - date.Date).TotalDays);

        if (mins < 1)
        {
            return(TextDatabase.instance[NOW]);
        }
        else if (mins == 1)
        {
            return(string.Format(TextDatabase.instance[X_Y_AGO], mins, TextDatabase.instance[MINUTE]));
        }
        else if (mins <= 60)
        {
            return(string.Format(TextDatabase.instance[X_Y_AGO], mins, TextDatabase.instance[MINUTES]));
        }
        else if (hours == 1)
        {
            return(string.Format(TextDatabase.instance[X_Y_AGO], hours, TextDatabase.instance[HOUR]));
        }
        else if (hours <= 6)
        {
            return(string.Format(TextDatabase.instance[X_Y_AGO], hours, TextDatabase.instance[HOURS]));
        }
        else if (days == 0)
        {
            return(TextDatabase.instance[TODAY]);
        }
        else if (days == 1)
        {
            return(TextDatabase.instance[YESTERDAY]);
        }
        else if (days <= 7)
        {
            return(string.Format(TextDatabase.instance[X_Y_AGO], days, TextDatabase.instance[DAYS]));
        }

        return(date.ToShortRegionalString());
    }
Beispiel #2
0
    public bool IsFirstGameToday(E_MPGameType gameType)
    {
        DateTime date = GuiBaseUtils.EpochToDate(PlayerData.Stats.GetGameData(gameType).LastFinishedGameDate);

        return((CloudDateTime.UtcNow.Date - date.Date).TotalDays > 0 ? true : false);
    }