2using System.Runtime.CompilerServices;
6 public static partial class SteamAPI
23 public delegate
void UserAchievementStored(
long gameID,
string achievementName,
int curProgress,
int maxProgress);
29 [MethodImpl(MethodImplOptions.InternalCall)]
32 [MethodImpl(MethodImplOptions.InternalCall)]
35 [MethodImpl(MethodImplOptions.InternalCall)]
40 return INTERNAL_RequestUserStats(ref steamID);
43 [MethodImpl(MethodImplOptions.InternalCall)]
48 return INTERNAL_GetUserAchievement(ref steamID, name);
51 [MethodImpl(MethodImplOptions.InternalCall)]
54 [MethodImpl(MethodImplOptions.InternalCall)]
55 private static extern bool INTERNAL_RequestUserStats(ref
User.
SteamID steamID);
57 [MethodImpl(MethodImplOptions.InternalCall)]
58 private static extern bool INTERNAL_GetUserAchievement(ref
User.
SteamID steamID,
string name);
60 [MethodImpl(MethodImplOptions.InternalCall)]
63 [MethodImpl(MethodImplOptions.InternalCall)]
66 [MethodImpl(MethodImplOptions.InternalCall)]
71 return INTERNAL_GetAchievementDisplayAttribute(name, (
int)displayAttribute);
74 [MethodImpl(MethodImplOptions.InternalCall)]
75 private static extern string INTERNAL_GetAchievementDisplayAttribute(
string name,
int displayAttribute);
77 private static void RunUserStatsReceivedCallbacks(
long gameID,
int result,
User.
SteamID steamIDUser)
82 private static void RunUserStatsStoredCallbacks(
long gameID,
int result)
87 private static void RunUserAchievementStoredCallbacks(
long gameID,
string achievementName,
int curProgress,
int maxProgress)
92 private static void RunUserAchievementIconFetchedCallbacks(
long gameID,
string achievementName,
bool achieved,
int iconHandle)
delegate void UserStatsStored(long gameID, Result result)
delegate void UserStatsReceived(long gameID, Result result, User.SteamID steamIDUser)
static UserStatsReceived OnUserStatsReceived
AchievementDisplayAttribute
static UserAchievementIconFetched OnUserAchievementIconFetched
static UserAchievementStored OnUserAchievementStored
static bool RequestUserStats(User.SteamID steamID)
static int GetAchievementIcon(string name)
static bool RequestCurrentStats()
delegate void UserAchievementIconFetched(long gameID, string achievementName, bool achieved, int iconHandle)
static bool GetAchievement(string name)
delegate void UserAchievementStored(long gameID, string achievementName, int curProgress, int maxProgress)
static string GetAchievementName(int index)
static bool GetUserAchievement(User.SteamID steamID, string name)
static string GetAchievementDisplayAttribute(string name, AchievementDisplayAttribute displayAttribute)
static bool SetAchievement(string name)
static int GetNumAchievements()
static UserStatsStored OnUserStatsStored
static bool ClearAchievement(string name)