多个 room 实体可以共用一个 Room 模板类

Hierarchy (view full)

Implements

Properties

_cgMovingSpy?: MovingSpy
currPathAttr: IPathInnerAttribute = ...

存储当前path的内部属性

currentPathConfig: IPathConfig = ...

存储当前的pathConfig

roomId: string

当前房间的 id 使用getRoomId()方法

skinInfo: ISkinInfo = ...

动态数据,存储当前的 skinId, pathId, combinationId, birthPoint

topics: Record<keyof IRoomEventsMap, ITopic<any>[]> = ...

Accessors

  • get actived(): boolean
  • 是否为当前激活的房间

    Returns boolean

  • get currentSkinConfig(): undefined | ISkinConfig
  • 当前皮肤的配置

    Returns undefined | ISkinConfig

Methods

  • 移除所有的监听事件

    Returns void

  • 进入房间

    Returns Promise<void>

  • Returns Map<string, ICollisionInfo[]>

  • Returns IExtendedActor[]

  • 当前房间下的所有皮肤配置

    Returns IRoomConfig

  • Returns string

  • Returns World

  • 退出当前房间,会退出到上次访问的房间。如果房间栈内只有一条记录则不会有操作

    Returns Promise<void>

  • 移除监听事件

    Type Parameters

    Parameters

    Returns void

  • 添加事件监听器

    Type Parameters

    Parameters

    Returns {
        unsub: (() => void);
    }

    • unsub: (() => void)
        • (): void
        • Returns void

  • 构造类时触发的回调

    Returns void

  • 进房成功后触发的回调。多次进入会触发多次

    Returns void

  • 退出房间成功后的回调。多次退出会触发多次,触发时当前房间还是为激活状态

    Returns void

  • Path 改变时触发

    Parameters

    Returns void

  • 皮肤改变时触发

    Parameters

    Returns void

  • 添加事件监听器,单个 listener 只执行1次

    Type Parameters

    Parameters

    Returns {
        unsub: (() => void);
    }

    • unsub: (() => void)
        • (): void
        • Returns void

  • 云摇杆下设置空气墙信息

    Parameters

    • collisionInfo: ICollisionInfo[]
    • Optional skinId: string

    Returns Promise<void>

  • 切换skin/path/点位

    Parameters

    • info: ISkinInfoSetting

      指定目标皮肤、path、出生点 如果没有指定出生点,会使用上次在该皮肤下的位置(如果有),则使用皮肤配置的默认出生点 如果当前skin设置了显隐规则,则需要在info内传入combinationId字段,否则会报错;另外,若skin没有显隐但传了也会报错

    • Optional options: ISetSkinInfoOptions

    Returns Promise<void>

  • 0~1

    Parameters

    • scale: number

    Returns Promise<unknown>

Generated using TypeDoc