Login Google Play Game
Login Game is required before call other API.Play Game Unity Plugin support google account ,not support google plus api now.
using google.service.game;
GoogleGame.Instance().login (true, false);
GoogleGame.Instance().gameEventHandler += onGameEvent;
void onGameEvent(int result_code,string eventName,string data){
Debug.Log (eventName + “-----------” + data);
if(result_code==-1&&eventName==GameEvent.onConnectSuccess){
//login success,you can do other now
}
}
You can get player infomation after login,the data is json format string
string json=GoogleGame.Instance().getCurrentUserInfo();
If you exit your game,you can login Out and disconnect
GoogleGame.Instance().loginOut();
Play Game Leaderboard
Display Leaderboard with default UI is very easy
GoogleGame.Instance().showLeaderboards();
Submit a leaderboard score,the first param is leaderboard id,the second param is score value.
GoogleGame.Instance().submitLeaderboardScore(“CgkItJ_UzNUHEAIQCQ”, 1000L);
if you want to define a ui for leaderboard,you can load data,and you will get data in event GameEvent.onLeaderboardMetadataResult
GoogleGame.Instance().loadLeaderboardsMetadata(false);
Play Game Achieve
Display Achievements with default UI is easy too
GoogleGame.Instance().showAchievements();
Unlock Achievement,the param is Achievement ID
GoogleGame.Instance().unlockAchievement(“CgkItJ_UzNUHEAIQBA”);
If you want to define ui for Achievement,you can load data ,and handle event GameEvent.onLoadAchievementsResult
GoogleGame.Instance().loadAchievements();
Game Event and Quest
Load Game Event List,and handle Event GameEvent.onLoadEventsResult
GoogleGame.Instance().loadEvents();
Change Event Data
GoogleGame.Instance().incrementEvent(“eventID”,102);
Load Quest ,and handle Event GameEvent.onLoadQuestsResult.selector is in GameConst such as SELECT_COMPLETED,sortOrder is SORT_ORDER_MOST_RECENT_FIRST or SORT_ORDER_SOCIAL_AGGREGATION
GoogleGame.Instance().loadQuests(int[] questSelectors, int sortOrder, bool forceReload);
accept Quest
GoogleGame.Instance().acceptQuest(string questid);
you can listener the state change of quest by handle event GameEvent.onQuestCompleted