Interface QuestSystem.Quest

All Known Implementing Classes:
LJ_TDI_systems.Quest_BW.LIP, QuestSystem.BasicLevelQuest, QuestSystem.BasicLevelWaveQuest, QuestSystem.RegularQuest
Enclosing class:
QuestSystem

public static interface QuestSystem.Quest
  • Method Summary

    Modifier and Type
    Method
    Description
    Отдает название при создании квеста.
    boolean
     
    void
    Вызывается единожды при выполнении квеста.
    void
    Вызывается каждый раз при обновлении квестов.
  • Method Details

    • getTitle

      String getTitle()
      Отдает название при создании квеста. Чтобы изменить название во время update(): questSystem.getListItem(quest).setText("New title")
      Returns:
      заголовок квеста в чистом виде (не ключ для i18n)
    • update

      void update()
      Вызывается каждый раз при обновлении квестов. Можно использовать для изменения названия квеста или его статуса (например, перечеркнуть, если уже провален)
    • isCompleted

      boolean isCompleted()
      Returns:
      true, если квест выполнен. Это удалит его из массива квестов системы и вызовет onCompletion()
    • onCompletion

      void onCompletion()
      Вызывается единожды при выполнении квеста. Здесь можно отмечать квест выполненным, удалять его из списка, выдавать призы и тд.