2015-12-11 35 views
1

根據 Quality Checklist for Google Play Games Services,遊戲應該在第一次啓動時顯示登錄對話框,但當對話框被取消時,登錄對話框不應再彈出。 我試圖用BaseGameUtils在LibGDX中實現這一點。玩遊戲服務和LibGDX:如何正確登錄?

到目前爲止,我得到了我的Android類,其中GameHelper被初始化。然後我打電話gameHelper.setConnectOnStart(false),因爲我想從我的遊戲代碼開始簽名過程。爲此,我得到了一個接口。

對於我的問題來解決,我想我的mainGame中的布爾值,它指示登錄對話框是否顯示在前面。當遊戲開始時,我會查看我的sharedPreferences,如果有一個條目說明之前顯示對話框,那麼布爾值將爲true。當遊戲關閉時,布爾值將被保存到sharedPreferences中。

如何知道何時將mainGame中的boolean設置爲true,以便下次遊戲開始時不顯示對話框?

回答

0

我通過設置gameHelper.setMaxAutoSignInAttempts爲1

gameHelper.setConnectOnStart(false); 
gameHelper.setMaxAutoSignInAttempts(1);  

如果登錄對話框被取消,這將不再顯示做到了。

0

我不記得確切,因爲它很長一段時間,但你可以在AndroidLauncher的onActivityResult()中設置一個監聽器。喜歡的東西:

if(requestCode == GameHelper.RC_RESOLVE && resultCode == Activity.RESULT_CANCELED) 
{ 
    //user cancelled sign in process 
} 
相關問題