Esempio n. 1
0
        public static async void WatchBoardState()
        {
            if (_running)
            {
                return;
            }
            if (!Config.Instance.SendTwitchExtensionData || Config.Instance.SelectedTwitchUser <= 0 || (HSReplayNetOAuth.TwitchUsers?.Count ?? 0) == 0)
            {
                return;
            }
            var streaming = await TwitchApi.IsStreaming(Config.Instance.SelectedTwitchUser);

            OnStreamingChecked?.Invoke(streaming);
            if (!streaming)
            {
                return;
            }
            _running = true;
            BoardStateWatcher.Start();
        }
Esempio n. 2
0
        public async void WatchBoardState(IGameState game)
        {
            if (_running)
            {
                return;
            }
            if (_config.TwitchUpdatesUserId == 0 || (_oauth.TwitchUsers?.Count ?? 0) == 0)
            {
                return;
            }
            var streaming = await TwitchApi.IsStreaming(_config.TwitchUpdatesUserId);

            OnStreamingChecked?.Invoke(streaming);
            if (!streaming)
            {
                return;
            }
            _running = true;
            BoardStateWatcher.Start(game);
        }