Player

Concept

As soon as the Scoreflex object is initialized, a scoreflex player is made available. By default, the player is considered as a guest, but the player may also logs into the Scoreflex service.

A player being anonymous or not, the Player object is useful to get details on him or her. In particular you can

  • Display nicknames.
  • Display profiles.
  • Display avatars.

Getting a Player object

Player objects are available in various ways.

The Scoreflex.Players.get method is useful to get a Player from a playerId.

var scoreflex = new Scoreflex(/* ... */);
var playerId = "0123456789abcdef";
var player = scoreflex.Players.get(playerId);

You can also get the current player.

var currentPlayer = scoreflex.Players.getCurrent();

By listening to the ScoreflexPlayerEvent, you can also being informed of player logins and player logouts. Listening to this event enable to change a displayed nickname for instance.

var scoreflexEventHandler = function(event) {
  var detail = event.detail || {};
  var name = detail.name;
  if (name === 'player') {
    var currentPlayer = detail.player;
  }
};
window.addEventListener("ScoreflexEvent", scoreflexEventHandler, false);

An other way to get Player objects is to call the getPlayers() method from a ChallengeInstance for instance.