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:
Disposable,Manager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enumstatic enumstatic classstatic classstatic enumstatic classstatic classclassstatic enumstatic classstatic classstatic enumstatic enumstatic enumstatic enumNested classes/interfaces inherited from interface com.prineside.tdi2.Manager
Manager.ManagerAdapter, Manager.ManagerWithListeners<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProfileStatusLocal(String reason, String statusId, int expiresIn) Store profile status locally and store it into local fallback.booleanvoidstatic booleanvoidvoidvoidcreatePasteBin(String description, String contents, ObjectConsumer<AuthManager.PasteBinResponse> cb) voiddeleteGameFromServer(int slotId, ObjectConsumer<Boolean> callback) voidЕсли есть кэшированные данные в references, будут использоваться они.getAvatar(int size) getAvatarWebUrl(String playerid, int size) voidgetCloudSavedGamesList(ObjectConsumer<JsonValue> callback) intintМожет быть null в оффлайнеlongintvoidgetNews(ObjectConsumer<AuthManager.NewsResponse> retriever) 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) Called after screens and systems are drawnvoidvoidvoidvoidrequestNicknameChange(String newNickname, ObjectConsumer<Boolean> cb) voidresetPassword(String emailOrNickname, ObjectConsumer<AuthManager.PasswordResetResult> callback) voidsaveGameToServer(int slotId, ObjectConsumer<AuthManager.SaveGameResult> callback) Сохранить прогресс игры на сервере, если онлайнvoidsetAutoSavesEnabled(boolean enabled) voidsetPassword(String newPassword, ObjectConsumer<Boolean> callback) voidsetup()Called when all manager objects are already created and can be accessedvoidsignIn(String login, String password, ObjectConsumer<AuthManager.SignInResponse> callback) voidsignInEnterOTP(String otpCode, String otpRequestId, ObjectConsumer<ObjectPair<Boolean, String>> callback) voidsignInShowOtpForm(String otpRequestId, String nickname, ObjectConsumer<AuthManager.SignInResponse> callback) voidsignInWithGoogle(String token, ObjectConsumer<AuthManager.GoogleSignInResult> callback) voidvoidsignOut()voidsignUp(String nickname, String password, String email, String inviteCode, ObjectConsumer<AuthManager.SignUpResult> callback) voidsignUpWithGoogle(String nickname, String inviteCode, ObjectConsumer<AuthManager.SignUpResult> callback) voidsignUpWithSteam(String nickname, 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
-
-
Constructor Details
-
AuthManager
public AuthManager()
-
-
Method Details
-
getSessionData
-
isPasswordSet
public boolean isPasswordSet() -
getEmailHint
-
getSteamAccountId
-
setup
public void setup()Description copied from interface:ManagerCalled when all manager objects are already created and can be accessed- 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
-
signInWithSteam
-
signInWithGoogle
-
postRender
public void postRender(float deltaTime) Description copied from interface:ManagerCalled after screens and systems are drawn- Specified by:
postRenderin interfaceManager- Overrides:
postRenderin classManager.ManagerWithListeners<AuthManager.AuthManagerListener>
-
loadStateFromServer
Получить и кэшировать данные сессии (nickname, playerid, данные последнего сохранения) Вызывается при запуске игры и при открытии меню аккаунта- Parameters:
sessionId- может быть null, в таком случае загрузится из preferencescallback- может быть null
-
getLastLoadFromCloudTimestamp
public long getLastLoadFromCloudTimestamp() -
onSteamAuthFinished
public void onSteamAuthFinished() -
signOut
public void signOut() -
clearLocalSessionData
public void clearLocalSessionData() -
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
-
checkIncorrectSessionIdApiResponse
- Returns:
- true if response passed
-
isProfileStatusActive
-
getMaxCloudSaveSlots
public int getMaxCloudSaveSlots() -
linkSteamAccount
-
getSignInStatus
-
getNickname
-
getAvatar
-
getAvatarWebUrl
-
linkAccountStatus
- Parameters:
cb- receives error message or null on success
-
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) -
setPassword
-
confirmEmail
-
signUpWithSteam
public void signUpWithSteam(String nickname, String email, String inviteCode, ObjectConsumer<AuthManager.SignUpResult> callback) -
signInEnterOTP
public void signInEnterOTP(String otpCode, String otpRequestId, ObjectConsumer<ObjectPair<Boolean, String>> callback) - Parameters:
callback- receives a pair of [success, errorMessage], errorMessage can be null
-
signInShowOtpForm
public void signInShowOtpForm(String otpRequestId, String nickname, ObjectConsumer<AuthManager.SignInResponse> callback) - Parameters:
callback- receives success or other_error
-
signIn
public void signIn(String login, String password, ObjectConsumer<AuthManager.SignInResponse> 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) -
signUpWithGoogle
public void signUpWithGoogle(String nickname, String inviteCode, ObjectConsumer<AuthManager.SignUpResult> callback) -
getNews
-
receiveIssuedItemsFromServer
public void receiveIssuedItemsFromServer(ObjectConsumer<AuthManager.ReceivedIssuedItemsResponse> retriever)
-