class Behave::Player

Public Class Methods

addIdentity(playerId, identity, provider) click to toggle source

Add an identity to the player (facebook, twitter, …)

# File lib/behave.rb, line 77
def self.addIdentity(playerId, identity, provider)
  Behave.api "/players/#{playerId}/identities", :post, 
    body: {
      reference_id: identity,
      provider: provider
    }
end
badges(playerId) click to toggle source

Fetch player’s unlocked badges

# File lib/behave.rb, line 67
def self.badges(playerId)
  Behave.api "/players/#{playerId}/badges"
end
lockedBadges(playerId) click to toggle source

Fetch player’s locked badges

# File lib/behave.rb, line 72
def self.lockedBadges(playerId)
  Behave.api "/players/#{playerId}/badges/todo"
end
rank(playerId, leaderboardId) click to toggle source

Fetch player’s rank on a specific leaderboard

# File lib/behave.rb, line 55
def self.rank(playerId, leaderboardId)
  res = ranks playerId, leaderboards: [leaderboardId]
  res[0]
end
ranks(playerId, options={}) click to toggle source

Fetch player’s ranks on leaderboards is in

# File lib/behave.rb, line 61
def self.ranks(playerId, options={})
  options[:player_id] = playerId
  Behave.api "/leaderboards/player-results", :post, body: options
end
removeIdentity(playerId, provider) click to toggle source

Remove an identity from the player

# File lib/behave.rb, line 86
def self.removeIdentity(playerId, provider)
  Behave.api "/players/#{playerId}/identities/#{provider}", :delete
end