UWP Xbox Live排行榜

时间:2017-12-05 04:08:18

标签: c# xaml uwp leaderboard xbox-live

我正在尝试将排行榜纳入我的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

用户:我的用户

1 个答案:

答案 0 :(得分:0)

我有答案!在调用添加静态或获取排行榜之前,您必须等到StatisticEventType.LocalUserAdded事件完成。