From f18de016b1a00f21e1b7ac4e69fb95dc328554de Mon Sep 17 00:00:00 2001 From: Garry Newman Date: Tue, 16 Apr 2019 21:22:46 +0100 Subject: [PATCH] PlayerCountAsync --- Facepunch.Steamworks.Test/UserStatsTest.cs | 8 ++++++++ Facepunch.Steamworks/SteamUserStats.cs | 13 +++++++++++++ 2 files changed, 21 insertions(+) diff --git a/Facepunch.Steamworks.Test/UserStatsTest.cs b/Facepunch.Steamworks.Test/UserStatsTest.cs index 0b5234b..05084de 100644 --- a/Facepunch.Steamworks.Test/UserStatsTest.cs +++ b/Facepunch.Steamworks.Test/UserStatsTest.cs @@ -29,6 +29,14 @@ public void AchievementList() } } + [TestMethod] + public async Task PlayerCountAsync() + { + var players = await SteamUserStats.PlayerCountAsync(); + Assert.AreNotEqual( players, -1 ); + Console.WriteLine( $"players: {players}" ); + } + } } diff --git a/Facepunch.Steamworks/SteamUserStats.cs b/Facepunch.Steamworks/SteamUserStats.cs index 3eb7590..e6e96a2 100644 --- a/Facepunch.Steamworks/SteamUserStats.cs +++ b/Facepunch.Steamworks/SteamUserStats.cs @@ -34,5 +34,18 @@ public static IEnumerable Achievements } } } + + /// + /// Tries to get the number of players currently playing this game. + /// Or -1 if failed. + /// + public static async Task PlayerCountAsync() + { + var result = await Internal.GetNumberOfCurrentPlayers(); + if ( !result.HasValue || result.Value.Success == 0 ) + return -1; + + return result.Value.CPlayers; + } } } \ No newline at end of file