示例#1
0
 public virtual void OnAppPause()
 {
     GameLog.Debug("OnAppPause");
     UserPrefs.SetDateTime("AppSession.StartTime", this.StartTime);
     this.PauseTime = DateTime.UtcNow;
     UserPrefs.SetDateTime("AppSession.PauseTime", this.PauseTime);
 }
示例#2
0
        public virtual void Init()
        {
            DateTime utcNow = DateTime.UtcNow;

            this.FirstStartTime = UserPrefs.GetDateTime("GameState.FirstStartDateTime", DateTime.MinValue);
            if (this.FirstStartTime == DateTime.MinValue)
            {
                this.FirstStartTime = utcNow;
                UserPrefs.SetDateTime("GameState.FirstStartDateTime", this.FirstStartTime);
                UserPrefs.Save();
                this.FirstStart = true;
            }
            this.StartTime = UserPrefs.GetDateTime("AppSession.StartTime", utcNow);
            this.PauseTime = UserPrefs.GetDateTime("AppSession.PauseTime", utcNow);
            this.SessionId = UserPrefs.GetInt("AppSession.SessionId", 0);
            this.AfterInit();
        }
示例#3
0
        protected virtual void CreateNewSession(DateTime toTime)
        {
            DateTime utcNow = DateTime.UtcNow;

            this.PreviousSessionDuration = toTime - this.StartTime;
            this.PauseDuration           = utcNow - this.PauseTime;
            if (this.PreviousSessionDuration.Milliseconds < 0)
            {
            }
            this.StartTime = utcNow;
            this.PauseTime = this.StartTime;
            this.SessionId++;
            this.FirstStart = false;
            UserPrefs.SetDateTime("AppSession.StartTime", this.StartTime);
            UserPrefs.SetDateTime("AppSession.PauseTime", this.PauseTime);
            UserPrefs.SetInt("AppSession.SessionId", this.SessionId);
            UserPrefs.SaveDelayed();
        }