Package com.prineside.tdi2.managers
Class AuthManager
java.lang.Object
com.prineside.tdi2.Manager.ManagerWithListeners<AuthManager.AuthManagerListener>
com.prineside.tdi2.managers.AuthManager
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,Manager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static enum
static class
static enum
static class
static enum
static class
static class
class
static enum
static class
static enum
static enum
static enum
static enum
Nested classes/interfaces inherited from interface com.prineside.tdi2.Manager
Manager.ManagerAdapter, Manager.ManagerWithListeners<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ObjectConsumer<AuthManager.InUpSignInResult>
boolean
int
com.badlogic.gdx.utils.Array<String>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addProfileStatusLocal
(String reason, String statusId, int expiresIn) Store profile status locally and store it into local fallback.boolean
void
void
Очистить пул объектов (кэшированные инстансы сущностей и тп)void
void
createPasteBin
(String description, String contents, ObjectConsumer<AuthManager.PasteBinResponse> cb) void
deleteGameFromServer
(int slotId, ObjectConsumer<Boolean> callback) void
Если есть кэшированные данные в references, будут использоваться они.com.badlogic.gdx.graphics.g2d.TextureRegion
getAvatar
(int size) void
getCloudSavedGamesList
(ObjectConsumer<com.badlogic.gdx.utils.JsonValue> callback) int
int
Может быть null в оффлайнеlong
int
void
getNews
(ObjectConsumer<AuthManager.NewsResponse> retriever) com.badlogic.gdx.utils.Array<TextureRegionConfig>
getProfileLevelTextures
(int level) void
boolean
boolean
boolean
boolean
isProfileStatusActive
(String statusId) boolean
void
linkAccountStatus
(String dataJson, ObjectConsumer<String> cb) void
void
loadSavedGameFromServer
(int slotId) void
loadStateFromServer
(String sessionId, Runnable callback) Получить и кэшировать данные сессии (nickname, playerid, данные последнего сохранения) Вызывается при запуске игры и при открытии меню аккаунтаvoid
notifyNeedCloudSave
(boolean needSave) void
void
postRender
(float deltaTime) Вызывается после отрисовки и обновления экранаvoid
void
void
void
requestNicknameChange
(String newNickname, ObjectConsumer<Boolean> cb) void
void
resetPassword
(String emailOrNickname, ObjectConsumer<AuthManager.PasswordResetResult> callback) void
saveGameToServer
(int slotId, ObjectConsumer<AuthManager.SaveGameResult> callback) Сохранить прогресс игры на сервере, если онлайнvoid
sendAutoSignUpDetails
(String nickname, String inviteCode, ObjectConsumer<AuthManager.SignUpResult> callback) void
setAutoSavesEnabled
(boolean enabled) void
setup()
Вызывается, когда объекты всех менеджеров созданы и можно к ним обращатьсяvoid
signIn
(String login, String password, ObjectConsumer<AuthManager.SignInResult> callback) void
signInWithGoogle
(String token, ObjectConsumer<AuthManager.InUpSignInResult> callback) void
signInWithOkJoy
(String vsign, String uid, String time, String preferredUserName, ObjectConsumer<AuthManager.InUpSignInResult> callback) void
void
signOut()
void
signUp
(String nickname, String password, String email, String inviteCode, ObjectConsumer<AuthManager.SignUpResult> callback) Methods inherited from class com.prineside.tdi2.Manager.ManagerWithListeners
addListener, dispose, preRender, removeListener, test
-
Field Details
-
lastStateUpdateTimestamp
public int lastStateUpdateTimestamp -
localXpPlayedLevels
-
gameUpdateNotificationShown
public boolean gameUpdateNotificationShown -
AUTO_SIGN_UP_HANDLER
-
-
Constructor Details
-
AuthManager
public AuthManager()
-
-
Method Details
-
getSessionData
-
isPasswordSet
public boolean isPasswordSet() -
getEmailHint
-
getSteamAccountId
-
setup
public void setup()Description copied from interface:Manager
Вызывается, когда объекты всех менеджеров созданы и можно к ним обращаться- Specified by:
setup
in interfaceManager
- Overrides:
setup
in classManager.ManagerWithListeners<AuthManager.AuthManagerListener>
-
hasUnsavedProgressForCloud
public boolean hasUnsavedProgressForCloud() -
notifyNeedCloudSave
public void notifyNeedCloudSave(boolean needSave) -
getProfileLevelTextures
-
anyRequestRunning
public boolean anyRequestRunning() -
queueRequest
-
reloadPlayerId
public void reloadPlayerId() -
getInviteCode
Может быть null в оффлайне -
getInvitedById
-
getPlayerIdCached
-
getPlayerId
-
isSignedIn
public boolean isSignedIn()- Returns:
- true, если вошел в учетку (офлайн или онлайн)
-
getSessionId
-
getCloudSaveSlotId
public int getCloudSaveSlotId()- Returns:
- ID облачного сохранения или -1, если не установлено
-
getCloudSaveSlotTimestamp
public int getCloudSaveSlotTimestamp()- Returns:
- timestamp последней синхронизации сохранения или -1, если не установлено
-
getProgressOwnerPlayerId
-
getProgressOwnerPlayerNickname
-
signInWithOkJoy
public void signInWithOkJoy(String vsign, String uid, String time, String preferredUserName, ObjectConsumer<AuthManager.InUpSignInResult> callback) -
signInWithSteam
-
signInWithGoogle
-
postRender
public void postRender(float deltaTime) Description copied from interface:Manager
Вызывается после отрисовки и обновления экрана- Specified by:
postRender
in interfaceManager
- Overrides:
postRender
in classManager.ManagerWithListeners<AuthManager.AuthManagerListener>
-
clearPools
public void clearPools()Description copied from interface:Manager
Очистить пул объектов (кэшированные инстансы сущностей и тп)- Specified by:
clearPools
in interfaceManager
- Overrides:
clearPools
in classManager.ManagerWithListeners<AuthManager.AuthManagerListener>
-
loadStateFromServer
Получить и кэшировать данные сессии (nickname, playerid, данные последнего сохранения) Вызывается при запуске игры и при открытии меню аккаунта- Parameters:
sessionId
- может быть null, в таком случае загрузится из preferencescallback
- может быть null
-
getLastLoadFromCloudTimestamp
public long getLastLoadFromCloudTimestamp() -
onSteamAuthFinished
public void onSteamAuthFinished() -
signOut
public void signOut() -
fallBackToOfflineCache
public void fallBackToOfflineCache()Если есть кэшированные данные в references, будут использоваться они. Если нет, статус будет NOT_SIGNED_IN -
addProfileStatusLocal
Store profile status locally and store it into local fallback. Should be normally synchronized with the account before calling this method.- Parameters:
reason
- reason key like "type|data"expiresIn
- -1 for permanent
-
isProfileStatusActive
-
getMaxCloudSaveSlots
public int getMaxCloudSaveSlots() -
linkSteamAccount
-
getSignInStatus
-
getNickname
-
getAvatar
public com.badlogic.gdx.graphics.g2d.TextureRegion getAvatar(int size) -
linkAccountStatus
- Parameters:
cb
- receives error message or null on success
-
requestOfMeritPrestige
public void requestOfMeritPrestige() -
backupProgressToServer
public void backupProgressToServer() -
saveGameToServer
Сохранить прогресс игры на сервере, если онлайн -
deleteGameFromServer
-
loadSavedGameFromServer
public void loadSavedGameFromServer(int slotId) -
handleAutoSave
public void handleAutoSave() -
requestNicknameChange
-
createPasteBin
public void createPasteBin(String description, String contents, ObjectConsumer<AuthManager.PasteBinResponse> cb) -
resetPassword
public void resetPassword(String emailOrNickname, ObjectConsumer<AuthManager.PasswordResetResult> callback) -
confirmEmail
-
signIn
public void signIn(String login, String password, ObjectConsumer<AuthManager.SignInResult> callback) - Parameters:
callback
- может быть null
-
getCloudSavedGamesList
- Parameters:
callback
- получит null, если не получилось
-
setAutoSavesEnabled
public void setAutoSavesEnabled(boolean enabled) -
isAutoSavesEnabled
public boolean isAutoSavesEnabled() -
signUp
public void signUp(String nickname, String password, String email, String inviteCode, ObjectConsumer<AuthManager.SignUpResult> callback) -
sendAutoSignUpDetails
public void sendAutoSignUpDetails(String nickname, String inviteCode, ObjectConsumer<AuthManager.SignUpResult> callback) -
getNews
-
receiveIssuedItemsFromServer
public void receiveIssuedItemsFromServer(ObjectConsumer<AuthManager.ReceivedIssuedItemsResponse> retriever)
-