Ejemplo n.º 1
0
 private void EndMeasureTime(ElapsedTimeType type)
 {
     if (MeasureTime)
     {
         _time[type] = TimeSpan.FromMilliseconds((DateTime.Now - _start).TotalMilliseconds);
     }
 }
Ejemplo n.º 2
0
        public TimeSpan GetElapsedTime(ElapsedTimeType type)
        {
            if (!MeasureTime)
            {
                return(TimeSpan.Zero);
            }

            if (type == ElapsedTimeType.Total)
            {
                return(TimeSpan.FromMilliseconds(_time.Values.ToList().Sum(p => p.TotalMilliseconds)));
            }
            else
            {
                TimeSpan result;
                return(!_time.TryGetValue(type, out result) ? TimeSpan.Zero : result);
            }
        }
Ejemplo n.º 3
0
    public static string GetElapsedTimeString(ElapsedTimeType timeType, int time, ElapsedStringSet stringSet)
    {
        switch (timeType)
        {
        case ElapsedTimeType.SECONDS:
        {
            object[] args = new object[] { time };
            return(GameStrings.Format(stringSet.m_seconds, args));
        }

        case ElapsedTimeType.MINUTES:
        {
            object[] objArray2 = new object[] { time };
            return(GameStrings.Format(stringSet.m_minutes, objArray2));
        }

        case ElapsedTimeType.HOURS:
        {
            object[] objArray3 = new object[] { time };
            return(GameStrings.Format(stringSet.m_hours, objArray3));
        }

        case ElapsedTimeType.YESTERDAY:
        {
            if (stringSet.m_yesterday != null)
            {
                return(GameStrings.Get(stringSet.m_yesterday));
            }
            object[] objArray4 = new object[] { 1 };
            return(GameStrings.Format(stringSet.m_days, objArray4));
        }

        case ElapsedTimeType.DAYS:
        {
            object[] objArray5 = new object[] { time };
            return(GameStrings.Format(stringSet.m_days, objArray5));
        }

        case ElapsedTimeType.WEEKS:
        {
            object[] objArray6 = new object[] { time };
            return(GameStrings.Format(stringSet.m_weeks, objArray6));
        }
        }
        return(GameStrings.Get(stringSet.m_monthAgo));
    }
Ejemplo n.º 4
0
    public static void GetElapsedTime(int seconds, out ElapsedTimeType timeType, out int time)
    {
        time = 0;
        if (seconds < 60)
        {
            timeType = ElapsedTimeType.SECONDS;
            time     = seconds;
        }
        else if (seconds < 0xe10)
        {
            timeType = ElapsedTimeType.MINUTES;
            time     = seconds / 60;
        }
        else
        {
            int num = seconds / 0x15180;
            switch (num)
            {
            case 0:
                timeType = ElapsedTimeType.HOURS;
                time     = seconds / 0xe10;
                return;

            case 1:
                timeType = ElapsedTimeType.YESTERDAY;
                return;
            }
            int num2 = seconds / 0x93a80;
            if (num2 == 0)
            {
                timeType = ElapsedTimeType.DAYS;
                time     = num;
            }
            else if (num2 < 4)
            {
                timeType = ElapsedTimeType.WEEKS;
                time     = num2;
            }
            else
            {
                timeType = ElapsedTimeType.MONTH_AGO;
            }
        }
    }
Ejemplo n.º 5
0
 public static string GetElapsedTimeString(ElapsedTimeType timeType, int time, ElapsedStringSet stringSet)
 {
     object[] objArray1 = new object[] { timeType, time, stringSet };
     return(MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "TimeUtils", "GetElapsedTimeString", new Class272.Enum20[] { Class272.Enum20.ValueType }, objArray1));
 }