Define Player interface.

interface IPlayer {
    avatar?: IAvatar;
    collision: null | CollisionComponent;
    isDisposed: boolean;
    isVisible: boolean;
    nameTag?: INameTag;
    network?: INetwork;
    profile?: IPlayerProfile;
    fire<T>(event: T, ...args?: any[]): EventHandler;
    off<T>(event: T, listener: IPlayerEvents[T]): EventHandler;
    on<T>(event: T, listener: IPlayerEvents[T]): EventHandle;
}

Hierarchy (view full)

Properties

avatar?: IAvatar

Get the player's avatar information.

collision: null | CollisionComponent

Player's collision, default collision type is capsule.

isDisposed: boolean

Get the status that whether the Player has disconnected from the server.

isVisible: boolean

Whether the player is visible on the local client.

nameTag?: INameTag

Get the player's name tag.

network?: INetwork

Get the player's server connection information.

profile?: IPlayerProfile

Get the player's profile information.

Methods

  • Send a specific event.

    Type Parameters

    Parameters

    • event: T

      Event name

    • Optional Rest...args: any[]

      Event parameters

    Returns EventHandler

  • Unsubscribe from a specific event.

    Type Parameters

    Parameters

    Returns EventHandler

  • Subscribe to a specific event.

    Type Parameters

    Parameters

    Returns EventHandle