2015-12-11 4 views
1

В соответствии с Quality Checklist for Google Play Games Services игра должна отображать диалоговое окно входа в систему, когда оно запускается в первый раз, но когда диалог отменяется, диалог входа в него больше не должен появляться. Я пытаюсь добиться этого в LibGDX с помощью BaseGameUtils.Play Games Services и LibGDX: Как правильно войти в систему?

До сих пор я получил свой класс Android, в котором инициализируется GameHelper. Затем я вызываю gameHelper.setConnectOnStart(false), потому что я хочу начать процесс знака с моего игрового кода. Для этого у меня есть интерфейс.

Для решения моей проблемы я думал о булевом внутри моей mainGame, который указывает, было ли открыто диалоговое окно входа или нет. Когда игра начнется, я буду смотреть в своих общих предисловиях, и если в этой записи будет указано, что диалог был показан до этого, логическое значение будет истинным. Когда игра закрыта, булев будет сохранен в sharedPreferences.

Как узнать, когда нужно установить логическое значение в mainGame равным true, чтобы при следующем запуске игры диалог не показывался?

ответ

0

Я сделал это, установив gameHelper.setMaxAutoSignInAttempts на 1.

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

Если знак в диалоге отменяется, оно не будет отображаться больше.

0

Я не помню точно, потому что это было долгое время, но вы можете установить слушателя в onActivityResult() AndroidLauncher. Что-то вроде:

if(requestCode == GameHelper.RC_RESOLVE && resultCode == Activity.RESULT_CANCELED) 
{ 
    //user cancelled sign in process 
} 
Смежные вопросы