В моей недавно опубликованной мобильной игре я реализовал онлайн-таблицу лидеров. У некоторых пользователей возникли проблемы с процессом регистрации. Коротко говоря, регистрация закодирована так:
// coroutine
DownloadLeaderBoard () {
if (string.IsNullOrEmpty (PlayerPrefs.GetString ("USERNAME"))) {
RegisterUser();
yield break;
}
// Download and display Leaderboard
}
// coroutine
RegisterUser () {
// user has entered a valid username
PlayerPrefs.SetString("USERNAME" username);
DownloadLeaderboard();
}
Итак, после того как я сохранил имя пользователя, я должен убедиться, что оно находится на диске до . Я снова вызываю DownloadLeaderboard ()! Как я могу добиться этого и предотвратить, чтобы RegisterUser () вызывался несколько раз?