Class AuthManager

All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, Manager

  • Field Details

    • lastStateUpdateTimestamp

      public int lastStateUpdateTimestamp
    • xpStatus

      public AuthManager.XpStatus 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

      public String bonusXpLevel
    • xpPlayedLevels

      public com.badlogic.gdx.utils.Array<String> xpPlayedLevels
    • localXpPlayedLevels

      public com.badlogic.gdx.utils.Array<String> localXpPlayedLevels
    • profileStatuses

      public com.badlogic.gdx.utils.Array<AuthManager.ProfileStatus> profileStatuses
    • loadedAnyStateFromServer

      public boolean loadedAnyStateFromServer
    • gameUpdateNotificationShown

      public boolean gameUpdateNotificationShown
    • AUTO_SIGN_UP_HANDLER

      public static final ObjectRetriever<AuthManager.InUpSignInResult> AUTO_SIGN_UP_HANDLER
  • Constructor Details

    • AuthManager

      public AuthManager()
  • Method Details

    • isPasswordSet

      public boolean isPasswordSet()
    • getEmailHint

      public String getEmailHint()
    • setup

      public void setup()
      Description copied from interface: Manager
      Вызывается, когда объекты всех менеджеров созданы и можно к ним обращаться
      Specified by:
      setup in interface Manager
      Overrides:
      setup in class Manager.ManagerWithListeners<AuthManager.AuthManagerListener>
    • hasUnsavedProgressForCloud

      public boolean hasUnsavedProgressForCloud()
    • notifyNeedCloudSave

      public void notifyNeedCloudSave(boolean needSave)
    • getProfileLevelTextures

      public com.badlogic.gdx.utils.Array<TextureRegionConfig> getProfileLevelTextures(int level)
    • anyRequestRunning

      public boolean anyRequestRunning()
    • queueRequest

      public void queueRequest(AuthManager.HttpQueuedRequest request)
    • reloadPlayerId

      public void reloadPlayerId()
    • getInviteCode

      public String getInviteCode()
      Может быть null в оффлайне
    • getInvitedById

      public String getInvitedById()
    • getPlayerIdCached

      public String getPlayerIdCached()
    • getPlayerId

      public String getPlayerId()
    • isSignedIn

      public boolean isSignedIn()
      Returns:
      true, если вошел в учетку (офлайн или онлайн)
    • getSessionId

      public String 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

      public void signInWithSteam(ObjectRetriever<AuthManager.SignInResult> callback)
    • signInWithGoogle

      public void signInWithGoogle(String token, ObjectRetriever<AuthManager.InUpSignInResult> callback)
    • postRender

      public void postRender(float deltaTime)
      Description copied from interface: Manager
      Вызывается после отрисовки и обновления экрана
      Specified by:
      postRender in interface Manager
      Overrides:
      postRender in class Manager.ManagerWithListeners<AuthManager.AuthManagerListener>
    • clearPools

      public void clearPools()
      Description copied from interface: Manager
      Очистить пул объектов (кэшированные инстансы сущностей и тп)
      Specified by:
      clearPools in interface Manager
      Overrides:
      clearPools in class Manager.ManagerWithListeners<AuthManager.AuthManagerListener>
    • loadStateFromServer

      public void loadStateFromServer(String sessionId, Runnable callback)
      Получить и кэшировать данные сессии (nickname, playerid, данные последнего сохранения) Вызывается при запуске игры и при открытии меню аккаунта
      Parameters:
      sessionId - может быть null, в таком случае загрузится из preferences
      callback - может быть null
    • onSteamAuthFinished

      public void onSteamAuthFinished()
    • signOut

      public void signOut()
    • fallBackToOfflineCache

      public void fallBackToOfflineCache()
      Если есть кэшированные данные в references, будут использоваться они. Если нет, статус будет NOT_SIGNED_IN
    • addProfileStatusLocal

      public void addProfileStatusLocal(String reason, String statusId, int expiresIn)
      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

      public boolean isProfileStatusActive(String statusId)
    • linkSteamAccount

      public void linkSteamAccount(ObjectRetriever<Boolean> cb)
    • getSignInStatus

      public AuthManager.SignInStatus getSignInStatus()
    • getNickname

      public String getNickname()
    • getAvatar

      public com.badlogic.gdx.graphics.g2d.TextureRegion getAvatar(int size)
    • linkAccountStatus

      public void linkAccountStatus(String dataJson, ObjectRetriever<String> cb)
      Parameters:
      cb - receives error message or null on success
    • requestOfMeritPrestige

      public void requestOfMeritPrestige()
    • backupProgressToServer

      public void backupProgressToServer()
    • saveGameToServer

      public void saveGameToServer(int slotId, ObjectRetriever<AuthManager.SaveGameResult> callback)
      Сохранить прогресс игры на сервере, если онлайн
    • deleteGameFromServer

      public void deleteGameFromServer(int slotId, ObjectRetriever<Boolean> callback)
    • loadSavedGameFromServer

      public void loadSavedGameFromServer(int slotId)
    • handleAutoSave

      public void handleAutoSave()
    • requestNicknameChange

      public void requestNicknameChange(String newNickname, ObjectRetriever<Boolean> cb)
    • resetPassword

      public void resetPassword(String emailOrNickname, ObjectRetriever<AuthManager.PasswordResetResult> callback)
    • confirmEmail

      public void confirmEmail(ObjectRetriever<AuthManager.ConfirmEmailResult> callback)
    • signIn

      public void signIn(String login, String password, ObjectRetriever<AuthManager.SignInResult> callback)
      Parameters:
      callback - может быть null
    • getCloudSavedGamesList

      public void getCloudSavedGamesList(ObjectRetriever<com.badlogic.gdx.utils.JsonValue> callback)
      Parameters:
      callback - получит null, если не получилось
    • setAutoSavesEnabled

      public void setAutoSavesEnabled(boolean enabled)
    • isAutoSavesEnabled

      public boolean isAutoSavesEnabled()
    • setSessionIdForced

      public void setSessionIdForced(String sessionId)
    • 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

      public void getNews(ObjectRetriever<AuthManager.NewsResponse> retriever)
    • receiveIssuedItemsFromServer

      public void receiveIssuedItemsFromServer(ObjectRetriever<AuthManager.ReceivedIssuedItemsResponse> retriever)