public virtual void OnAppPause() { GameLog.Debug("OnAppPause"); UserPrefs.SetDateTime("AppSession.StartTime", this.StartTime); this.PauseTime = DateTime.UtcNow; UserPrefs.SetDateTime("AppSession.PauseTime", this.PauseTime); }
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(); }
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(); }