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 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 ObjectRetriever<AuthManager.InUpSignInResult>floatintintbooleanintbooleancom.badlogic.gdx.utils.Array<String>intintintbooleanfloatintcom.badlogic.gdx.utils.Array<AuthManager.ProfileStatus>intintcom.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Очистить пул объектов (кэшированные инстансы сущностей и тп)voidvoiddeleteGameFromServer(int slotId, ObjectRetriever<Boolean> callback) voidЕсли есть кэшированные данные в references, будут использоваться они.com.badlogic.gdx.graphics.g2d.TextureRegiongetAvatar(int size) voidgetCloudSavedGamesList(ObjectRetriever<com.badlogic.gdx.utils.JsonValue> callback) intintМожет быть null в оффлайнеvoidgetNews(ObjectRetriever<AuthManager.NewsResponse> retriever) com.badlogic.gdx.utils.Array<TextureRegionConfig>getProfileLevelTextures(int level) voidbooleanbooleanbooleanbooleanisProfileStatusActive(String statusId) booleanvoidlinkAccountStatus(String dataJson, ObjectRetriever<String> cb) voidvoidloadSavedGameFromServer(int slotId) voidloadStateFromServer(String sessionId, Runnable callback) Получить и кэшировать данные сессии (nickname, playerid, данные последнего сохранения) Вызывается при запуске игры и при открытии меню аккаунтаvoidnotifyNeedCloudSave(boolean needSave) voidvoidpostRender(float deltaTime) Вызывается после отрисовки и обновления экранаvoidvoidvoidvoidrequestNicknameChange(String newNickname, ObjectRetriever<Boolean> cb) voidvoidresetPassword(String emailOrNickname, ObjectRetriever<AuthManager.PasswordResetResult> callback) voidsave()Save local fallback of the session datavoidsaveGameToServer(int slotId, ObjectRetriever<AuthManager.SaveGameResult> callback) Сохранить прогресс игры на сервере, если онлайнvoidsendAutoSignUpDetails(String nickname, String inviteCode, ObjectRetriever<AuthManager.SignUpResult> callback) voidsetAutoSavesEnabled(boolean enabled) voidsetSessionIdForced(String sessionId) voidsetup()Вызывается, когда объекты всех менеджеров созданы и можно к ним обращатьсяvoidsignIn(String login, String password, ObjectRetriever<AuthManager.SignInResult> callback) voidsignInWithGoogle(String token, ObjectRetriever<AuthManager.InUpSignInResult> callback) voidsignInWithOkJoy(String vsign, String uid, String time, String preferredUserName, ObjectRetriever<AuthManager.InUpSignInResult> callback) voidvoidsignOut()voidsignUp(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 -
ofMeritPrestigeAvailable
public boolean ofMeritPrestigeAvailable -
nextLevelXp
public int nextLevelXp -
profileLevel
public int profileLevel -
maxProfileLevel
public int maxProfileLevel -
playedLevelXpCoeff
public float playedLevelXpCoeff -
bonusLevelXpCoeff
public float bonusLevelXpCoeff -
bonusXpLevel
-
xpPlayedLevels
-
localXpPlayedLevels
-
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
-
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, если не установлено
-
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:
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
-
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)
-