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
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 ObjectRetriever<AuthManager.InUpSignInResult>
float
int
int
boolean
long
int
boolean
com.badlogic.gdx.utils.Array<String>
int
int
int
float
int
com.badlogic.gdx.utils.Array<AuthManager.ProfileStatus>
int
int
com.badlogic.gdx.utils.Array<String>
Fields inherited from class com.prineside.tdi2.Manager.ManagerWithListeners
listeners
-
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
deleteGameFromServer
(int slotId, ObjectRetriever<Boolean> callback) void
Если есть кэшированные данные в references, будут использоваться они.com.badlogic.gdx.graphics.g2d.TextureRegion
getAvatar
(int size) void
getCloudSavedGamesList
(ObjectRetriever<com.badlogic.gdx.utils.JsonValue> callback) int
int
Может быть null в оффлайнеlong
void
getNews
(ObjectRetriever<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, ObjectRetriever<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, ObjectRetriever<Boolean> cb) void
void
resetPassword
(String emailOrNickname, ObjectRetriever<AuthManager.PasswordResetResult> callback) void
save()
Save local fallback of the session datavoid
saveGameToServer
(int slotId, ObjectRetriever<AuthManager.SaveGameResult> callback) Сохранить прогресс игры на сервере, если онлайнvoid
sendAutoSignUpDetails
(String nickname, String inviteCode, ObjectRetriever<AuthManager.SignUpResult> callback) void
setAutoSavesEnabled
(boolean enabled) void
setSessionIdForced
(String sessionId) void
setup()
Вызывается, когда объекты всех менеджеров созданы и можно к ним обращатьсяvoid
signIn
(String login, String password, ObjectRetriever<AuthManager.SignInResult> callback) void
signInWithGoogle
(String token, ObjectRetriever<AuthManager.InUpSignInResult> callback) void
signInWithOkJoy
(String vsign, String uid, String time, String preferredUserName, ObjectRetriever<AuthManager.InUpSignInResult> callback) void
void
signOut()
void
signUp
(String nickname, String password, String email, String inviteCode, ObjectRetriever<AuthManager.SignUpResult> callback) Methods inherited from class com.prineside.tdi2.Manager.ManagerWithListeners
addListener, dispose, preRender, removeListener, test
-
Field Details
-
lastStateUpdateTimestamp
public int lastStateUpdateTimestamp -
xpStatus
-
currentLevelXp
public int currentLevelXp -
bonusXpRemaining
public int bonusXpRemaining -
regularXpRemaining
public int regularXpRemaining -
tempXp
public int tempXp -
nextXpRefreshTimestamp
public int nextXpRefreshTimestamp -
nextLevelXp
public int nextLevelXp -
profileLevel
public int profileLevel -
maxProfileLevel
public int maxProfileLevel -
playedLevelXpCoeff
public float playedLevelXpCoeff -
bonusLevelXpCoeff
public float bonusLevelXpCoeff -
bonusXpLevel
-
xpPlayedLevels
-
localXpPlayedLevels
-
lastLoadFromCloudTimestamp
public long lastLoadFromCloudTimestamp -
profileStatuses
-
loadedAnyStateFromServer
public boolean loadedAnyStateFromServer -
gameUpdateNotificationShown
public boolean gameUpdateNotificationShown -
AUTO_SIGN_UP_HANDLER
-
-
Constructor Details
-
AuthManager
public AuthManager()
-
-
Method Details
-
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, ObjectRetriever<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
-
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
-
resetPassword
public void resetPassword(String emailOrNickname, ObjectRetriever<AuthManager.PasswordResetResult> callback) -
confirmEmail
-
signIn
public void signIn(String login, String password, ObjectRetriever<AuthManager.SignInResult> callback) - Parameters:
callback
- может быть null
-
getCloudSavedGamesList
- Parameters:
callback
- получит null, если не получилось
-
setAutoSavesEnabled
public void setAutoSavesEnabled(boolean enabled) -
isAutoSavesEnabled
public boolean isAutoSavesEnabled() -
setSessionIdForced
-
save
public void save()Save local fallback of the session data -
signUp
public void signUp(String nickname, String password, String email, String inviteCode, ObjectRetriever<AuthManager.SignUpResult> callback) -
sendAutoSignUpDetails
public void sendAutoSignUpDetails(String nickname, String inviteCode, ObjectRetriever<AuthManager.SignUpResult> callback) -
getNews
-
receiveIssuedItemsFromServer
public void receiveIssuedItemsFromServer(ObjectRetriever<AuthManager.ReceivedIssuedItemsResponse> retriever)
-