phaser - v3.90.0
    Preparing search index...

    Class FacebookInstantGamesLeaderboard

    This class represents one single Leaderboard that belongs to a Facebook Instant Game.

    You do not need to instantiate this class directly, it will be created when you use the getLeaderboard() method of the main plugin.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    contextID: string

    The ID of the context that the leaderboard is associated with, or null if the leaderboard is not tied to a particular context.

    entryCount: number

    The total number of player entries in the leaderboard. This value defaults to zero. Populate it via the getEntryCount() method.

    name: string

    The name of the leaderboard.

    playerScore: LeaderboardScore

    The players score object. This value defaults to null. Populate it via the getPlayerScore() method.

    A reference to the Facebook Instant Games Plugin.

    ref: any

    An Instant Game leaderboard instance.

    The scores in the Leaderboard from the currently requested range. This value defaults to an empty array. Populate it via the getScores() method. The contents of this array are reset each time getScores() is called.

    Methods

    • Add a listener for a given event.

      Parameters

      • event: string | symbol

        The event name.

      • fn: Function

        The listener function.

      • Optionalcontext: any

        The context to invoke the listener with. Default this.

      Returns this

    • Removes all listeners.

      Returns void

    • Calls each of the listeners registered for a given event.

      Parameters

      • event: string | symbol

        The event name.

      • ...args: any[]

        Additional arguments that will be passed to the event handler.

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      Returns (string | symbol)[]

    • Retrieves a set of leaderboard entries, based on the current player's connected players (including the current player), ordered by local rank within the set of connected players.

      The data is requested in an async call, so the result isn't available immediately.

      When the call completes this Leaderboard will emit the getconnectedscores event along with an array of LeaderboardScore entries and the name of the Leaderboard.

      Returns this

    • Fetches the total number of player entries in the leaderboard.

      The data is requested in an async call, so the result isn't available immediately.

      When the call completes this Leaderboard will emit the getentrycount event along with the count and name of the Leaderboard.

      Returns this

    • Gets the players leaderboard entry and stores it in the playerScore property.

      The data is requested in an async call, so the result isn't available immediately.

      When the call completes this Leaderboard will emit the getplayerscore event along with the score and the name of the Leaderboard.

      If the player has not yet saved a score, the event will send null as the score value, and playerScore will be set to null as well.

      Returns this

    • Retrieves a set of leaderboard entries, ordered by score ranking in the leaderboard.

      The data is requested in an async call, so the result isn't available immediately.

      When the call completes this Leaderboard will emit the getscores event along with an array of LeaderboardScore entries and the name of the Leaderboard.

      Parameters

      • Optionalcount: number

        The number of entries to attempt to fetch from the leaderboard. Currently, up to a maximum of 100 entries may be fetched per query. Default 10.

      • Optionaloffset: number

        The offset from the top of the leaderboard that entries will be fetched from. Default 0.

      Returns this

    • Return the number of listeners listening to a given event.

      Parameters

      • event: string | symbol

        The event name.

      Returns number

    • Return the listeners registered for a given event.

      Parameters

      • event: string | symbol

        The event name.

      Returns Function[]

    • Remove the listeners of a given event.

      Parameters

      • event: string | symbol

        The event name.

      • Optionalfn: Function

        Only remove the listeners that match this function.

      • Optionalcontext: any

        Only remove the listeners that have this context.

      • Optionalonce: boolean

        Only remove one-time listeners.

      Returns this

    • Add a listener for a given event.

      Parameters

      • event: string | symbol

        The event name.

      • fn: Function

        The listener function.

      • Optionalcontext: any

        The context to invoke the listener with. Default this.

      Returns this

    • Add a one-time listener for a given event.

      Parameters

      • event: string | symbol

        The event name.

      • fn: Function

        The listener function.

      • Optionalcontext: any

        The context to invoke the listener with. Default this.

      Returns this

    • Remove all listeners, or those of the specified event.

      Parameters

      • Optionalevent: string | symbol

        The event name.

      Returns this

    • Remove the listeners of a given event.

      Parameters

      • event: string | symbol

        The event name.

      • Optionalfn: Function

        Only remove the listeners that match this function.

      • Optionalcontext: any

        Only remove the listeners that have this context.

      • Optionalonce: boolean

        Only remove one-time listeners.

      Returns this

    • Updates the player's score. If the player has an existing score, the old score will only be replaced if the new score is better than it. NOTE: If the leaderboard is associated with a specific context, the game must be in that context to set a score for the player.

      The data is requested in an async call, so the result isn't available immediately.

      When the call completes this Leaderboard will emit the setscore event along with the LeaderboardScore object and the name of the Leaderboard.

      If the save fails the event will send null as the score value.

      Parameters

      • score: number

        The new score for the player. Must be a 64-bit integer number.

      • Optionaldata: any

        Metadata to associate with the stored score. Must be less than 2KB in size. If an object is given it will be passed to JSON.stringify.

      Returns this

    • Removes all listeners.

      Returns void