Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }