Class GameServicesBackend

java.lang.Object
com.codename1.gaming.GameServicesBackend

public abstract class GameServicesBackend extends Object

The platform side of GameServices: Steam, and later Game Center, Google Play Games or Xbox Live. A port installs one with GameServices#setBackend(GameServicesBackend); applications never use this class. Every method has a do-nothing default, so a backend overrides only what its platform has.

A backend reports the platform's own interface opening over the game with GameServices#firePlatformUIChanged(boolean).

  • Constructor Details

    • GameServicesBackend

      public GameServicesBackend()
  • Method Details

    • getName

      public abstract String getName()
      A short name for the platform, such as "steam".
    • isAvailable

      public abstract boolean isAvailable()
      True once the platform accepted the connection and a player is signed in.
    • getPlayerId

      public String getPlayerId()
      See GameServices#getPlayerId().
    • getPlayerName

      public String getPlayerName()
      See GameServices#getPlayerName().
    • setAchievement

      public boolean setAchievement(String id, boolean unlocked)
      See GameServices#unlockAchievement(String).
    • isAchievementUnlocked

      public boolean isAchievementUnlocked(String id)
      See GameServices#isAchievementUnlocked(String).
    • getStatInt

      public int getStatInt(String id, int def)
      See GameServices#getStatInt(String, int).
    • setStatInt

      public boolean setStatInt(String id, int value)
      See GameServices#setStat(String, int).
    • getStatFloat

      public float getStatFloat(String id, float def)
      See GameServices#getStatFloat(String, float).
    • setStatFloat

      public boolean setStatFloat(String id, float value)
      See GameServices#setStat(String, float).
    • commit

      public boolean commit()
      See GameServices#commit().
    • isCloudSaveAvailable

      public boolean isCloudSaveAvailable()
      See GameServices#isCloudSaveAvailable().
    • writeSave

      public boolean writeSave(String name, byte[] data)
      See GameServices#writeSave(String, byte[]).
    • readSave

      public byte[] readSave(String name)
      See GameServices#readSave(String).
    • hasSave

      public boolean hasSave(String name)
      See GameServices#hasSave(String).
    • deleteSave

      public boolean deleteSave(String name)
      See GameServices#deleteSave(String).
    • setPresence

      public boolean setPresence(String key, String value)
      See GameServices#setPresence(String, String); a null key clears all.
    • ownsContent

      public boolean ownsContent(String id)
      See GameServices#ownsContent(String).
    • openPlatformUI

      public boolean openPlatformUI(String target)
      See GameServices#openPlatformUI(String).
    • isControllerFirst

      public boolean isControllerFirst()
      See GameServices#isControllerFirst().
    • getLanguage

      public String getLanguage()
      See GameServices#getLanguage().