Table of Contents

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()

public 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>