我正在尝试将排行榜纳入我的UWP游戏中。我正在使用C#和XAML来创建我的游戏。我创建了一个高分排行榜,并用仪表板上的测试按钮推动它。
我通过致电:
将记录推到了排行榜_stats.SetStatisticIntegerData(XboxUser, "score", XP);
_stats.RequestFlushToService(XboxUser, true);
我收到服务器的成功回复。
当我尝试通过以下方式从服务器检索排行榜时:
_stats.GetLeaderboard(XboxUser, "score", new LeaderboardQuery());
我得到了成功的回复。
问题是我的回复中没有收到任何行。我得到了一个显示名称为高分的列,但没有行。
有谁知道我做错了什么?
更新 更多信息:
我创建了一个ID为分数的排行榜。
当我致电以下时间时:
var val = _stats.GetStatistic(XboxUser, "score");
抛出以下异常:
The parameter is incorrect.
Stat not found in document
当我将数据存储到排行榜时,我得到以下信息:
静态事件:
ErrorCode:0
ErrorMessage:“”
EventArgs:null
EventType:StatisticUpdateComplete
用户:我的用户
答案 0 :(得分:0)
我有答案!在调用添加静态或获取排行榜之前,您必须等到StatisticEventType.LocalUserAdded
事件完成。