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 interfacestatic enumstatic classstatic enumstatic classstatic enumstatic classstatic classclassstatic enumstatic classstatic enumstatic enumstatic enumstatic enumNested classes/interfaces inherited from interface com.prineside.tdi2.Manager
Manager.ManagerAdapter, Manager.ManagerWithListeners<T> - 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ObjectConsumer<AuthManager.InUpSignInResult>booleanintcom.badlogic.gdx.utils.Array<String> - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddProfileStatusLocal(String reason, String statusId, int expiresIn) Store profile status locally and store it into local fallback.booleanvoidvoidОчистить пул объектов (кэшированные инстансы сущностей и тп)voidvoidcreatePasteBin(String description, String contents, ObjectConsumer<AuthManager.PasteBinResponse> cb) voiddeleteGameFromServer(int slotId, ObjectConsumer<Boolean> callback) voidЕсли есть кэшированные данные в references, будут использоваться они.com.badlogic.gdx.graphics.g2d.TextureRegiongetAvatar(int size) voidgetCloudSavedGamesList(ObjectConsumer<com.badlogic.gdx.utils.JsonValue> callback) intintМожет быть null в оффлайнеlongintvoidgetNews(ObjectConsumer<AuthManager.NewsResponse> retriever) com.badlogic.gdx.utils.Array<TextureRegionConfig>getProfileLevelTextures(int level) voidbooleanbooleanbooleanbooleanisProfileStatusActive(String statusId) booleanvoidlinkAccountStatus(String dataJson, ObjectConsumer<String> cb) voidvoidloadSavedGameFromServer(int slotId) voidloadStateFromServer(String sessionId, Runnable callback) Получить и кэшировать данные сессии (nickname, playerid, данные последнего сохранения) Вызывается при запуске игры и при открытии меню аккаунтаvoidnotifyNeedCloudSave(boolean needSave) voidvoidpostRender(float deltaTime) Вызывается после отрисовки и обновления экранаvoidvoidvoidvoidrequestNicknameChange(String newNickname, ObjectConsumer<Boolean> cb) voidvoidresetPassword(String emailOrNickname, ObjectConsumer<AuthManager.PasswordResetResult> callback) voidsaveGameToServer(int slotId, ObjectConsumer<AuthManager.SaveGameResult> callback) Сохранить прогресс игры на сервере, если онлайнvoidsendAutoSignUpDetails(String nickname, String inviteCode, ObjectConsumer<AuthManager.SignUpResult> callback) voidsetAutoSavesEnabled(boolean enabled) voidsetup()Вызывается, когда объекты всех менеджеров созданы и можно к ним обращатьсяvoidsignIn(String login, String password, ObjectConsumer<AuthManager.SignInResult> callback) voidsignInWithGoogle(String token, ObjectConsumer<AuthManager.InUpSignInResult> callback) voidsignInWithOkJoy(String vsign, String uid, String time, String preferredUserName, ObjectConsumer<AuthManager.InUpSignInResult> callback) voidvoidsignOut()voidsignUp(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:
 setupin interfaceManager- Overrides:
 setupin 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:
 postRenderin interfaceManager- Overrides:
 postRenderin classManager.ManagerWithListeners<AuthManager.AuthManagerListener>
 - 
clearPools
public void clearPools()Description copied from interface:ManagerОчистить пул объектов (кэшированные инстансы сущностей и тп)- Specified by:
 clearPoolsin interfaceManager- Overrides:
 clearPoolsin 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)  
 -