Interface ScoreHolder

All Known Implementing Classes:
PlayerProfile, Team

public interface ScoreHolder
Contrat partagé par tout ce qui porte des scores nommés. Implémenté par Team et PlayerProfile.

Les scores sont identifiés par un nom libre (ex. "kills", "objectives", "global") et stockés comme entiers. Un jeu mono-score peut conventionnellement utiliser "global".

getScore(String) renvoie 0 pour un score jamais initialisé (utile pour addScore("kills", 1) sans set préalable). Pour distinguer "jamais set" et "set à 0", utiliser hasScore(String).

  • Method Details

    • getScore

      int getScore(String scoreName)
    • hasScore

      boolean hasScore(String scoreName)
    • getScores

      Map<String,Integer> getScores()
    • getTotalScore

      int getTotalScore()
    • addScore

      int addScore(String scoreName, int delta)
    • setScore

      int setScore(String scoreName, int value)
    • resetScore

      boolean resetScore(String scoreName)
    • resetAllScores

      void resetAllScores()