Example #1
0
        /// <summary>Checks to see if the duration since the last input is greater than the given inactive time.</summary>
        public bool Evaluate(IGameState gameState)
        {
            var idleTime = ActiveProcessMonitor.GetTimeSinceLastInput();

            switch (TimeUnit)
            {
            case TimeUnit.Milliseconds: return(idleTime.TotalMilliseconds > InactiveTime);

            case TimeUnit.Seconds: return(idleTime.TotalSeconds > InactiveTime);

            case TimeUnit.Minutes: return(idleTime.TotalMinutes > InactiveTime);

            case TimeUnit.Hours: return(idleTime.TotalHours > InactiveTime);

            default: return(false);
            }
            ;
        }
Example #2
0
        /// <summary>Checks to see if the duration since the last input is greater than the given inactive time.</summary>
        protected override double Execute(IGameState gameState)
        {
            var idleTime = ActiveProcessMonitor.GetTimeSinceLastInput();

            switch (TimeUnit)
            {
            case TimeUnit.Milliseconds: return(idleTime.TotalMilliseconds);

            case TimeUnit.Seconds: return(idleTime.TotalSeconds);

            case TimeUnit.Minutes: return(idleTime.TotalMinutes);

            case TimeUnit.Hours: return(idleTime.TotalHours);

            default: return(0);
            }
            ;
        }