Class ReplayManager

java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.ReplayManager
All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, Manager

public class ReplayManager extends Manager.ManagerAdapter
  • Field Details

    • helperOutput

      public static FixedOutput helperOutput
  • Constructor Details

    • ReplayManager

      public ReplayManager()
  • Method Details

    • setup

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

      public void deleteAllReplays()
    • loadAndStoreBestReplayFromServer

      public void loadAndStoreBestReplayFromServer(String levelName, ObjectConsumer<ReplayManager.ReplayRecord> cb)
      Parameters:
      cb - returns best replay or null if there are any
    • saveReplay

      public String saveReplay(GameSystemProvider S)
      Returns:
      replay ID
    • sendReplayToServer

      public void sendReplayToServer(String replayId, ObjectConsumer<ReplayManager.ReplaySendStatus> cb)
    • getRecord

      public ReplayManager.ReplayRecord getRecord(String id)
      Returns:
      ReplayRecord или null, если такой записи нет или она не парсится
    • getAllRecordIds

      public com.badlogic.gdx.utils.Array<String> getAllRecordIds()
    • sendUnsentReplaysToTheServer

      public void sendUnsentReplaysToTheServer()
      Отправить все ранее неотправленные реплеи на сервер и добавить их в список отправленных в случае удачи. Всем отправленным реплеям, кроме последних 5, будут удалены детальные данные для экономии места.