Client API. The Codename One framework your app is built on: this runs on the device, not in a backend.

public abstract class GameServicesBackend

  1. Object
  2. GameServicesBackend

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).

Constructors

public GameServicesBackend()

Methods

public abstract String getName()A short name for the platform, such as "steam".
public abstract boolean isAvailable()True once the platform accepted the connection and a player is signed in.
public String getPlayerId()See GameServices#getPlayerId().
public String getPlayerName()See GameServices#getPlayerName().
public boolean setAchievement(String id, boolean unlocked)See GameServices#unlockAchievement(String).
public boolean isAchievementUnlocked(String id)See GameServices#isAchievementUnlocked(String).
public int getStatInt(String id, int def)See GameServices#getStatInt(String, int).
public boolean setStatInt(String id, int value)See GameServices#setStat(String, int).
public float getStatFloat(String id, float def)See GameServices#getStatFloat(String, float).
public boolean setStatFloat(String id, float value)See GameServices#setStat(String, float).
public boolean commit()See GameServices#commit().
public boolean isCloudSaveAvailable()See GameServices#isCloudSaveAvailable().
public boolean writeSave(String name, byte[] data)See GameServices#writeSave(String, byte[]).
public byte[] readSave(String name)See GameServices#readSave(String).
public boolean hasSave(String name)See GameServices#hasSave(String).
public boolean deleteSave(String name)See GameServices#deleteSave(String).
public boolean setPresence(String key, String value)See GameServices#setPresence(String, String); a null key clears all.
public boolean ownsContent(String id)See GameServices#ownsContent(String).
public boolean openPlatformUI(String target)See GameServices#openPlatformUI(String).
public boolean isControllerFirst()See GameServices#isControllerFirst().
public String getLanguage()See GameServices#getLanguage().

Inherited methods

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().