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 interface
static enum
static enum
static class
static class
static enum
static class
static class
class
static enum
static class
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 TypeFieldDescriptionboolean
int
-
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
static boolean
void
void
void
createPasteBin
(String description, String contents, ObjectConsumer<AuthManager.PasteBinResponse> cb) void
deleteGameFromServer
(int slotId, ObjectConsumer<Boolean> callback) void
Если есть кэшированные данные в references, будут использоваться они.getAvatar
(int size) getAvatarWebUrl
(String playerid, int size) void
getCloudSavedGamesList
(ObjectConsumer<JsonValue> callback) int
int
Может быть null в оффлайнеlong
int
void
getNews
(ObjectConsumer<AuthManager.NewsResponse> retriever) 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) Called after screens and systems are drawnvoid
void
void
void
requestNicknameChange
(String newNickname, ObjectConsumer<Boolean> cb) void
resetPassword
(String emailOrNickname, ObjectConsumer<AuthManager.PasswordResetResult> callback) void
saveGameToServer
(int slotId, ObjectConsumer<AuthManager.SaveGameResult> callback) Сохранить прогресс игры на сервере, если онлайнvoid
setAutoSavesEnabled
(boolean enabled) void
setPassword
(String newPassword, ObjectConsumer<Boolean> callback) void
setup()
Called when all manager objects are already created and can be accessedvoid
signIn
(String login, String password, ObjectConsumer<AuthManager.SignInResponse> callback) void
signInEnterOTP
(String otpCode, String otpRequestId, ObjectConsumer<ObjectPair<Boolean, String>> callback) void
signInShowOtpForm
(String otpRequestId, String nickname, ObjectConsumer<AuthManager.SignInResponse> callback) void
signInWithGoogle
(String token, ObjectConsumer<AuthManager.GoogleSignInResult> callback) void
void
signOut()
void
signUp
(String nickname, String password, String email, String inviteCode, ObjectConsumer<AuthManager.SignUpResult> callback) void
signUpWithGoogle
(String nickname, String inviteCode, ObjectConsumer<AuthManager.SignUpResult> callback) void
signUpWithSteam
(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:Manager
Called when all manager objects are already created and can be accessed- 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
-
signInWithSteam
-
signInWithGoogle
-
postRender
public void postRender(float deltaTime) Description copied from interface:Manager
Called after screens and systems are drawn- Specified by:
postRender
in interfaceManager
- Overrides:
postRender
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() -
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)
-