【发布时间】:2012-04-05 03:11:28
【问题描述】:
我有一个场景,我想向 Openfeint 服务器发送多个请求以同时解锁多个成就。从 API 看来,我似乎只能通过对 Openfeint 的服务器的一个请求来解锁一项成就。这是否意味着如果我想解锁多个成就,我必须发出多个请求?
另外,我如何获得用户已经获得的成就列表?
任何帮助将不胜感激!谢谢
【问题讨论】:
我有一个场景,我想向 Openfeint 服务器发送多个请求以同时解锁多个成就。从 API 看来,我似乎只能通过对 Openfeint 的服务器的一个请求来解锁一项成就。这是否意味着如果我想解锁多个成就,我必须发出多个请求?
另外,我如何获得用户已经获得的成就列表?
任何帮助将不胜感激!谢谢
【问题讨论】:
1) 据我所知,是的,你需要一一解锁。如果你为它写一个函数,每个成就只需要一行代码。
2) 您可以使用 Dashboard 轻松做到这一点。仪表板包含成就、排行榜、个人资料页面等。
// Open OpenFeint Achievements
Dashboard.openAchievements();
编辑:我可能误解了你。我不想给你一个愚蠢的答案,但我会做以下事情: -我会将我所有的成就 ID 存储在一个数组中 -我会通过这种方式检查它们是否已解锁:
Achievement aAchievement = new Achievement(ID);
if (aAchievement.isUnlocked){
...
} else {
...
}
【讨论】: