ArchiSteamFarm.ArchiHandler.PlayGames C# (CSharp) Метод

PlayGames() приватный Метод

private PlayGames ( IEnumerable gameIDs, string gameName = null ) : void
gameIDs IEnumerable
gameName string
Результат void
		internal void PlayGames(IEnumerable<uint> gameIDs, string gameName = null) {
			if (gameIDs == null) {
				ArchiLogger.LogNullError(nameof(gameIDs));
				return;
			}

			if (!Client.IsConnected) {
				return;
			}

			ClientMsgProtobuf<CMsgClientGamesPlayed> request = new ClientMsgProtobuf<CMsgClientGamesPlayed>(EMsg.ClientGamesPlayed);

			if (!string.IsNullOrEmpty(gameName)) {
				request.Body.games_played.Add(new CMsgClientGamesPlayed.GamePlayed {
					game_extra_info = gameName,
					game_id = new GameID {
						AppType = GameID.GameType.Shortcut,
						ModID = uint.MaxValue
					}
				});
			}

			foreach (uint gameID in gameIDs.Where(gameID => gameID != 0)) {
				request.Body.games_played.Add(new CMsgClientGamesPlayed.GamePlayed {
					game_id = new GameID(gameID)
				});
			}

			Client.Send(request);
		}

Usage Example

Пример #1
0
 internal void PlayGame(params ulong[] gameIDs)
 {
     ArchiHandler.PlayGames(gameIDs);
 }