private void Set(bool isPaused = false) { if (isPaused) { if (!pauseActivity.HasValue) { pauseActivity = RebuildActivity(true); } presenceController.SetActivity(pauseActivity.Value); } else { if (!gameActivity.HasValue) { gameActivity = RebuildActivity(false); } if (pluginConfig.InGameCountDown) { Activity activity = gameActivity.Value; ActivityTimestamps timestamps = gameActivity.Value.Timestamps; timestamps.End = DateTimeOffset.UtcNow.AddSeconds(audioTimeSyncController.songLength - audioTimeSyncController.songTime).ToUnixTimeMilliseconds(); activity.Timestamps = timestamps; gameActivity = activity; } presenceController.SetActivity(gameActivity.Value); } }
private void Set() { if (!_menuActivity.HasValue) { _menuActivity = RebuildActivity(); } Activity activity = _menuActivity.Value; ActivityTimestamps timestamps = _menuActivity.Value.Timestamps; timestamps.Start = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); activity.Timestamps = timestamps; _menuActivity = activity; _presenceController.SetActivity(_menuActivity.Value); }
private void Set() { Debug.Log("BeatSaberPresence set menu presence"); if (!menuActivity.HasValue) { menuActivity = RebuildActivity(); } Activity activity = menuActivity.Value; ActivityTimestamps timestamps = menuActivity.Value.Timestamps; timestamps.Start = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); activity.Timestamps = timestamps; menuActivity = activity; presenceController.SetActivity(menuActivity.Value); }