games_services

一个支持 Game Center 和 Google Play Games 服务的 Flutter 插件。

截图

iOS

Android

用法

登录

要让用户登录,您需要在进行任何操作(例如发送分数或解锁成就)之前调用登录。
进行任何操作(例如发送分数或解锁成就)。
GamesServices.signIn();

显示成就

显示成就屏幕。
GamesServices.showAchievements();

显示排行榜

显示排行榜屏幕。
GamesServices.showLeaderboards(iOSLeaderboardID: 'ios_leaderboard_id');
注意:您需要为 iOS 提供排行榜 ID,而 Android 则不需要。

提交分数

将一个 `Score` 提交到指定的排行榜。
-`Score` 类接受三个参数
-`androidLeaderboardID`:如果您是 Android 用户,则想要发送分数的排行榜 ID。
-`iOSLeaderboardID`:如果您是 iOS 用户,则想要发送分数的排行榜 ID。
-`value`:分数。

GamesServices.submitScore(score: Score(androidLeaderboardID: 'android_leaderboard_id',
                                       iOSLeaderboardID: 'ios_leaderboard_id',
                                       value: 5));

注意:您需要为 iOS 提供 iOS 的排行榜 ID,为 Android 提供 Android 的排行榜 ID。

解锁成就

解锁一个 `Achievement`。
`Achievement` 类接受三个参数
-`androidID`:Android 的成就 ID。
-`iOSID`:iOS 的成就 ID。
-`percentComplete`:成就的完成百分比,此参数在 iOS 中是可选的。

GamesServices.unlock(achievement: Achievement(androidID: 'android_id',
                                              iOSID: 'ios_id',
                                              percentComplete: 100)); 

注意:您需要为 iOS 提供 iOS 的成就 ID,为 Android 提供 Android 的成就 ID。
`percentComplete` 对于 iOS 是必需的,但对于 Android 则不是。

安装

只需在您的 pubspec.yaml 文件中添加以下行

dependencies:
  games_services: any       # <-- Add this line

GitHub

https://github.com/Abedalkareem/games_services