Class ISteamUserStats
- Namespace
- MarymoorStudios.Core.Steamworks
- Assembly
- MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamUserStats : SteamNativeObject
- Inheritance
-
ISteamUserStats
- Inherited Members
-
Fields
INTERFACE_VERSION
public const string INTERFACE_VERSION = "STEAMUSERSTATS_INTERFACE_VERSION013"
Field Value
- string
Methods
AttachLeaderboardUGC(SteamLeaderboard, UGCHandle)
public Promise<LeaderboardUGCSet> AttachLeaderboardUGC(SteamLeaderboard steamLeaderboard, UGCHandle uGC)
Parameters
steamLeaderboard
SteamLeaderboard
uGC
UGCHandle
Returns
- Promise<LeaderboardUGCSet>
ClearAchievement(string)
public bool ClearAchievement(string name)
Parameters
name
string
Returns
- bool
DownloadLeaderboardEntries(SteamLeaderboard, ELeaderboardDataRequest, int, int)
public Promise<LeaderboardScoresDownloaded> DownloadLeaderboardEntries(SteamLeaderboard steamLeaderboard, ELeaderboardDataRequest leaderboardDataRequest, int rangeStart, int rangeEnd)
Parameters
steamLeaderboard
SteamLeaderboard
leaderboardDataRequest
ELeaderboardDataRequest
rangeStart
int
rangeEnd
int
Returns
- Promise<LeaderboardScoresDownloaded>
DownloadLeaderboardEntriesForUsers(SteamLeaderboard, Span<CSteamID>)
public Promise<LeaderboardScoresDownloaded> DownloadLeaderboardEntriesForUsers(SteamLeaderboard steamLeaderboard, Span<CSteamID> prgUsers)
Parameters
steamLeaderboard
SteamLeaderboard
prgUsers
Span<CSteamID>
Returns
- Promise<LeaderboardScoresDownloaded>
FindLeaderboard(string)
public Promise<LeaderboardFindResult> FindLeaderboard(string leaderboardName)
Parameters
leaderboardName
string
Returns
- Promise<LeaderboardFindResult>
FindOrCreateLeaderboard(string, ELeaderboardSortMethod, ELeaderboardDisplayType)
public Promise<LeaderboardFindResult> FindOrCreateLeaderboard(string leaderboardName, ELeaderboardSortMethod leaderboardSortMethod, ELeaderboardDisplayType leaderboardDisplayType)
Parameters
leaderboardName
string
leaderboardSortMethod
ELeaderboardSortMethod
leaderboardDisplayType
ELeaderboardDisplayType
Returns
- Promise<LeaderboardFindResult>
GetAchievement(string, out bool)
public bool GetAchievement(string name, out bool achieved)
Parameters
name
string
achieved
bool
Returns
- bool
GetAchievementAchievedPercent(string, out float)
public bool GetAchievementAchievedPercent(string name, out float percent)
Parameters
name
string
percent
float
Returns
- bool
GetAchievementAndUnlockTime(string, out bool, out uint)
public bool GetAchievementAndUnlockTime(string name, out bool achieved, out uint unlockTime)
Parameters
name
string
achieved
bool
unlockTime
uint
Returns
- bool
GetAchievementDisplayAttribute(string, string)
public string GetAchievementDisplayAttribute(string name, string key)
Parameters
name
string
key
string
Returns
- string
GetAchievementIcon(string)
public int GetAchievementIcon(string name)
Parameters
name
string
Returns
- int
GetAchievementName(uint)
public string GetAchievementName(uint achievement)
Parameters
achievement
uint
Returns
- string
GetAchievementProgressLimits(string, out int, out int)
public bool GetAchievementProgressLimits(string name, out int minProgress, out int maxProgress)
Parameters
name
string
minProgress
int
maxProgress
int
Returns
- bool
GetAchievementProgressLimits(string, out float, out float)
public bool GetAchievementProgressLimits(string name, out float pfMinProgress, out float pfMaxProgress)
Parameters
name
string
pfMinProgress
float
pfMaxProgress
float
Returns
- bool
GetDownloadedLeaderboardEntry(SteamLeaderboardEntries, int, out LeaderboardEntry, Span<int>)
public bool GetDownloadedLeaderboardEntry(SteamLeaderboardEntries steamLeaderboardEntries, int index, out LeaderboardEntry leaderboardEntry, Span<int> details)
Parameters
steamLeaderboardEntries
SteamLeaderboardEntries
index
int
leaderboardEntry
LeaderboardEntry
details
Span<int>
Returns
- bool
GetGlobalStat(string, out double)
public bool GetGlobalStat(string statName, out double data)
Parameters
statName
string
data
double
Returns
- bool
GetGlobalStat(string, out long)
public bool GetGlobalStat(string statName, out long data)
Parameters
statName
string
data
long
Returns
- bool
GetGlobalStatHistory(string, Span<double>)
public int GetGlobalStatHistory(string statName, Span<double> data)
Parameters
statName
string
data
Span<double>
Returns
- int
GetGlobalStatHistory(string, Span<long>)
public int GetGlobalStatHistory(string statName, Span<long> data)
Parameters
statName
string
data
Span<long>
Returns
- int
GetLeaderboardDisplayType(SteamLeaderboard)
public ELeaderboardDisplayType GetLeaderboardDisplayType(SteamLeaderboard steamLeaderboard)
Parameters
steamLeaderboard
SteamLeaderboard
Returns
- ELeaderboardDisplayType
GetLeaderboardEntryCount(SteamLeaderboard)
public int GetLeaderboardEntryCount(SteamLeaderboard steamLeaderboard)
Parameters
steamLeaderboard
SteamLeaderboard
Returns
- int
GetLeaderboardName(SteamLeaderboard)
public string GetLeaderboardName(SteamLeaderboard steamLeaderboard)
Parameters
steamLeaderboard
SteamLeaderboard
Returns
- string
GetLeaderboardSortMethod(SteamLeaderboard)
public ELeaderboardSortMethod GetLeaderboardSortMethod(SteamLeaderboard steamLeaderboard)
Parameters
steamLeaderboard
SteamLeaderboard
Returns
- ELeaderboardSortMethod
GetMostAchievedAchievementInfo(Span<byte>, out float, out bool)
public int GetMostAchievedAchievementInfo(Span<byte> name, out float percent, out bool achieved)
Parameters
name
Span<byte>
percent
float
achieved
bool
Returns
- int
GetNextMostAchievedAchievementInfo(int, Span<byte>, out float, out bool)
public int GetNextMostAchievedAchievementInfo(int iteratorPrevious, Span<byte> name, out float percent, out bool achieved)
Parameters
iteratorPrevious
int
name
Span<byte>
percent
float
achieved
bool
Returns
- int
GetNumAchievements()
public uint GetNumAchievements()
Returns
- uint
GetNumberOfCurrentPlayers()
public Promise<NumberOfCurrentPlayers> GetNumberOfCurrentPlayers()
Returns
- Promise<NumberOfCurrentPlayers>
GetStat(string, out int)
public bool GetStat(string name, out int data)
Parameters
name
string
data
int
Returns
- bool
GetStat(string, out float)
public bool GetStat(string name, out float data)
Parameters
name
string
data
float
Returns
- bool
GetUserAchievement(CSteamID, string, out bool)
public bool GetUserAchievement(CSteamID steamIDUser, string name, out bool achieved)
Parameters
steamIDUser
CSteamID
name
string
achieved
bool
Returns
- bool
GetUserAchievementAndUnlockTime(CSteamID, string, out bool, out uint)
public bool GetUserAchievementAndUnlockTime(CSteamID steamIDUser, string name, out bool achieved, out uint unlockTime)
Parameters
steamIDUser
CSteamID
name
string
achieved
bool
unlockTime
uint
Returns
- bool
GetUserStat(CSteamID, string, out int)
public bool GetUserStat(CSteamID steamIDUser, string name, out int data)
Parameters
steamIDUser
CSteamID
name
string
data
int
Returns
- bool
GetUserStat(CSteamID, string, out float)
public bool GetUserStat(CSteamID steamIDUser, string name, out float data)
Parameters
steamIDUser
CSteamID
name
string
data
float
Returns
- bool
IndicateAchievementProgress(string, uint, uint)
public bool IndicateAchievementProgress(string name, uint curProgress, uint maxProgress)
Parameters
name
string
curProgress
uint
maxProgress
uint
Returns
- bool
OnGSStatsUnloaded(CallbackAction<GSStatsUnloaded>)
public IDisposable OnGSStatsUnloaded(CallbackAction<GSStatsUnloaded> func)
Parameters
func
CallbackAction<GSStatsUnloaded>
Returns
- IDisposable
OnUserAchievementIconFetched(CallbackAction<UserAchievementIconFetched>)
public IDisposable OnUserAchievementIconFetched(CallbackAction<UserAchievementIconFetched> func)
Parameters
func
CallbackAction<UserAchievementIconFetched>
Returns
- IDisposable
OnUserAchievementStored(CallbackAction<UserAchievementStored>)
public IDisposable OnUserAchievementStored(CallbackAction<UserAchievementStored> func)
Parameters
func
CallbackAction<UserAchievementStored>
Returns
- IDisposable
OnUserStatsStored(CallbackAction<UserStatsStored>)
public IDisposable OnUserStatsStored(CallbackAction<UserStatsStored> func)
Parameters
func
CallbackAction<UserStatsStored>
Returns
- IDisposable
OnUserStatsUnloaded(CallbackAction<UserStatsUnloaded>)
public IDisposable OnUserStatsUnloaded(CallbackAction<UserStatsUnloaded> func)
Parameters
func
CallbackAction<UserStatsUnloaded>
Returns
- IDisposable
RequestGlobalAchievementPercentages()
public Promise<GlobalAchievementPercentagesReady> RequestGlobalAchievementPercentages()
Returns
- Promise<GlobalAchievementPercentagesReady>
RequestGlobalStats(int)
public Promise<GlobalStatsReceived> RequestGlobalStats(int historyDays)
Parameters
historyDays
int
Returns
- Promise<GlobalStatsReceived>
RequestUserStats(CSteamID)
public Promise<UserStatsReceived> RequestUserStats(CSteamID steamIDUser)
Parameters
steamIDUser
CSteamID
Returns
- Promise<UserStatsReceived>
ResetAllStats(bool)
public bool ResetAllStats(bool achievementsToo)
Parameters
achievementsToo
bool
Returns
- bool
SetAchievement(string)
public bool SetAchievement(string name)
Parameters
name
string
Returns
- bool
SetStat(string, int)
public bool SetStat(string name, int data)
Parameters
name
string
data
int
Returns
- bool
SetStat(string, float)
public bool SetStat(string name, float data)
Parameters
name
string
data
float
Returns
- bool
StoreStats()
Returns
- bool
UpdateAvgRateStat(string, float, double)
public bool UpdateAvgRateStat(string name, float countThisSession, double sessionLength)
Parameters
name
string
countThisSession
float
sessionLength
double
Returns
- bool
UploadLeaderboardScore(SteamLeaderboard, ELeaderboardUploadScoreMethod, int, ReadOnlySpan<int>)
public Promise<LeaderboardScoreUploaded> UploadLeaderboardScore(SteamLeaderboard steamLeaderboard, ELeaderboardUploadScoreMethod leaderboardUploadScoreMethod, int score, ReadOnlySpan<int> scoreDetails)
Parameters
steamLeaderboard
SteamLeaderboard
leaderboardUploadScoreMethod
ELeaderboardUploadScoreMethod
score
int
scoreDetails
ReadOnlySpan<int>
Returns
- Promise<LeaderboardScoreUploaded>