アプリケーション (C# で記述され、SteamWorks.NET を使用し、XNA に基づくゲーム) にリーダーボードを含めようとしています。
Steam は正常に初期化されています。
ゲーム開始時に私は呼び出します:
SteamAPICall_t hSteamAPICall = SteamUserStats.FindLeaderboard("Most active beta testers");
leaderboard_BetaTesters_ResultFindLeaderboard = Callback<LeaderboardFindResult_t>.Create(OnLeaderboardFindResult_BetaTesters);
使用して
static private void OnLeaderboardFindResult_BetaTesters(LeaderboardFindResult_t pCallback)
{
// See if we encountered an error during the call
if (pCallback.m_bLeaderboardFound == 0)
{
Warning.Happened("Leaderboard could not be found / accessed");
return;
}
else
{
Write.Text("Steam leaderboad connected");
}
leaderboard_BetaTesters = pCallback.m_hSteamLeaderboard;
}
そして、私が呼び出すすべての Update() で:
if (SystemLogic.SteamInitSuccessul()) SteamAPI.RunCallbacks();
ただし、OnLeaderboardFindResult_BetaTesters が呼び出されることはありません。私は何を間違っていますか?