Ejemplo n.º 1
0
        private void OnGameConnectTokens(SteamApps.GameConnectTokensCallback cb)
        {
            GameConnectTokens.AddRange(cb.Tokens);

            while (GameConnectTokens.Count > cb.TokensToKeep)
            {
                GameConnectTokens.RemoveAt(0);
            }
        }
Ejemplo n.º 2
0
        public void OnGameConnectTokens(SteamApps.GameConnectTokensCallback cb)
        {
            Log.WriteLine("OnGameConnectTokens");
            game_connect_tokens.AddRange(cb.Tokens);

            while (game_connect_tokens.Count > cb.TokensToKeep)
            {
                game_connect_tokens.RemoveAt(0);
            }
        }
Ejemplo n.º 3
0
        private void OnGameConnectTokens(SteamApps.GameConnectTokensCallback obj)
        {
            foreach (var tok in obj.Tokens)
            {
                GameConnectTokens.Enqueue(tok);
            }

            while (GameConnectTokens.Count > obj.TokensToKeep)
            {
                GameConnectTokens.TryDequeue(out _);
            }

            GameConnectCompleteTaskSource.TrySetResult(true);
        }
Ejemplo n.º 4
0
        private void onTokensCallback(SteamApps.GameConnectTokensCallback callback)
        {
            foreach (byte[] token in callback.Tokens)
            {
                log.Debug("Got token " + BitConverter.ToString(token));
                var immutable = token.ToImmutableArray <byte>();
                if (!tokens.Contains(immutable))
                {
                    tokens.Enqueue(immutable);
                }
            }

            while (callback.TokensToKeep < tokens.Count)
            {
                log.Debug("Dequeuing token");
                tokens.Dequeue();
            }
        }