Define PlayerService interface.

interface IPlayerService {
    localPlayer: null | ILocalPlayer;
    playerCount: number;
    remotePlayers: IRemotePlayer[];
    checkIsLocalPlayerEntity(entity: Entity, recursive?: boolean): boolean;
    checkIsRemotePlayerEntity(entity: Entity, recursive?: boolean): boolean;
    fire<T>(event: T, ...args?: any[]): EventHandler;
    getPlayerByEntity(entity: Entity, recursive?: boolean): null | ILocalPlayer | IRemotePlayer;
    getPlayerById(id: string): null | ILocalPlayer | IRemotePlayer;
    off<T>(event: T, listener: IPlayerServiceEvents[T]): EventHandler;
    on<T>(event: T, listener: IPlayerServiceEvents[T]): EventHandle;
}

Hierarchy

  • EventHandlerMethods
    • IPlayerService

Implemented by

Properties

localPlayer: null | ILocalPlayer

Get local player information.

playerCount: number

Get the number of players currently connected in the room.

remotePlayers: IRemotePlayer[]

Get the information of all remote players in the room.

Methods

  • Check if the Entity is the LocalPlayer.

    Parameters

    • entity: Entity

      Entity

    • Optionalrecursive: boolean

      Recursively check if the parent of the incoming entity is the player, default is false.

    Returns boolean

  • Check if the Entity is the RemotePlayer.

    Parameters

    • entity: Entity

      Entity

    • Optionalrecursive: boolean

      Recursively check if the parent of the incoming entity is the player, default is false.

    Returns boolean

  • Send a specific event.

    Type Parameters

    Parameters

    • event: T

      Event name

    • Optional Rest...args: any[]

      Event parameters

    Returns EventHandler

  • Retrieve player information using Entity.

    Parameters

    • entity: Entity

      Player's Entity.

    • Optionalrecursive: boolean

      Whether to allow the incoming entity to be a child node of the player, default is false.

    Returns null | ILocalPlayer | IRemotePlayer

  • Unsubscribe from a specific event.

    Type Parameters

    Parameters

    Returns EventHandler

  • Subscribe to a specific event.

    Type Parameters

    Parameters

    Returns EventHandle