Exemple #1
0
        /// <summary>
        /// Sets the currently playing game to a mod for the specified app
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="modId"></param>
        /// <returns></returns>
        public async Task SetPlayingGameAsync(int appId, long modId)
        {
            GameId id   = new GameId(appId, GameType.Mod, modId);
            var    body = new CMsgClientGamesPlayed
            {
                client_os_type = (uint)HardwareUtils.GetCurrentOsType(),
            };

            body.games_played.Add(new CMsgClientGamesPlayed.GamePlayed
            {
                game_id = id
            });
            var message = NetworkMessage.CreateProtobufMessage(MessageType.ClientGamesPlayed, body);

            await SendAsync(message).ConfigureAwait(false);
        }
Exemple #2
0
        /// <summary>
        /// Sets the currently playing game to a shortcut of the specified name
        /// </summary>
        /// <param name="game"></param>
        /// <returns></returns>
        public async Task SetPlayingGameAsync(string game)
        {
            GameId id   = GameId.Shortcut;
            var    body = new CMsgClientGamesPlayed
            {
                client_os_type = (uint)HardwareUtils.GetCurrentOsType(),
            };

            body.games_played.Add(new CMsgClientGamesPlayed.GamePlayed
            {
                game_id         = id,
                game_extra_info = game
            });

            var message = NetworkMessage.CreateProtobufMessage(MessageType.ClientGamesPlayed, body);

            await SendAsync(message).ConfigureAwait(false);
        }