跳转至

@cloudgaming/paas-web / Exports / Game

Class: Game

Hierarchy

  • TypedEventEmitter<IGameClientEvents, this>

↳ Game

Table of contents

Constructors

Properties

Methods

Constructors

constructor

• new Game(endpoint?, channelId?, bsUrl?)

构建云游戏实例

Parameters

Name Type Description
endpoint? string 服务地址,默认无需传入
channelId? string 渠道号,默认无需传入
bsUrl? string 后端服务地址,默认无需传入

Overrides

(EventEmitter as new (options?: any) =\> TypedEmitter<IGameClientEvents\>).constructor

Defined in

lib/Game.ts:124

Properties

checkQueue

• Readonly checkQueue: (getAuthToken: (session: string) => Promise<string>, gameName?: string, spec?: string, gameArgs?: Record<string, string>) => Promise<Object>(options: CheckQueueOptions) => Promise<Object>

Type declaration

▸ (getAuthToken, gameName?, spec?, gameArgs?): Promise<Object>

检查是否需要排队

Parameters
Name Type
getAuthToken (session: string) => Promise<string>
gameName? string
spec? string
gameArgs? Record<string, string>
Returns

Promise<Object>

▸ (options): Promise<Object>

检查是否需要排队

Parameters
Name Type
options CheckQueueOptions
Returns

Promise<Object>

Defined in

lib/Game.ts:289


grade

• grade: number

Defined in

lib/Game.ts:107


jy

• jy: any

Defined in

lib/Game.ts:103


rpc

• rpc: Client

Defined in

lib/Game.ts:102


setDisplayGrade

• Readonly setDisplayGrade: (displayGrade: number) => Promise<void>

Type declaration

▸ (displayGrade): Promise<void>

Parameters
Name Type
displayGrade number
Returns

Promise<void>

Defined in

lib/Game.ts:521


startGame

• Readonly startGame: (videoId: string, getStartToken: (session: string) => Promise<string>, getRenewToken: (session: string, lastDeadline: number) => Promise<string>, progressCallback: (progress: number) => void, playCallback?: (video: HTMLVideoElement) => void) => Promise<void>

开始游戏

Type declaration

▸ (videoId, getStartToken, getRenewToken, progressCallback, playCallback?): Promise<void>

开始游戏

Parameters
Name Type Description
videoId string 视频标签 id
getStartToken (session: string) => Promise<string>
getRenewToken (session: string, lastDeadline: number) => Promise<string>
progressCallback (progress: number) => void 进度回调
playCallback? (video: HTMLVideoElement) => void 可以播放的回调,传入后 SDK 不对 video 做 play 处理
Returns

Promise<void>

Defined in

lib/Game.ts:462


state

• state: GameClientState

Defined in

lib/Game.ts:116


stopGame

• Readonly stopGame: () => Promise<boolean>

Type declaration

▸ (): Promise<boolean>

Returns

Promise<boolean>

Defined in

lib/Game.ts:512

Methods

addListener

▸ addListener<E>(event, listener): Game

Type parameters

Name Type
E extends keyof IGameClientEvents

Parameters

Name Type
event E
listener IGameClientEvents[E]

Returns

Game

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).addListener

Defined in

node_modules/typed-emitter/index.d.ts:24


disconnect

▸ disconnect(): void

停止并断开云游戏的连接

Returns

void

void

Defined in

lib/Game.ts:183


emit

▸ emit<E>(event, ...args): boolean

Type parameters

Name Type
E extends keyof IGameClientEvents

Parameters

Name Type
event E
...args Arguments<IGameClientEvents[E]>

Returns

boolean

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).emit

Defined in

node_modules/typed-emitter/index.d.ts:34


eventNames

▸ eventNames(): (string | symbol)[]

Returns

(string | symbol)[]

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).eventNames

Defined in

node_modules/typed-emitter/index.d.ts:35


getMaxListeners

▸ getMaxListeners(): number

Returns

number

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).getMaxListeners

Defined in

node_modules/typed-emitter/index.d.ts:40


listenerCount

▸ listenerCount<E>(event): number

Type parameters

Name Type
E extends keyof IGameClientEvents

Parameters

Name Type
event E

Returns

number

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).listenerCount

Defined in

node_modules/typed-emitter/index.d.ts:38


listeners

▸ listeners<E>(event): Function[]

Type parameters

Name Type
E extends keyof IGameClientEvents

Parameters

Name Type
event E

Returns

Function[]

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).listeners

Defined in

node_modules/typed-emitter/index.d.ts:37


off

▸ off<E>(event, listener): Game

Type parameters

Name Type
E extends keyof IGameClientEvents

Parameters

Name Type
event E
listener IGameClientEvents[E]

Returns

Game

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).off

Defined in

node_modules/typed-emitter/index.d.ts:30


on

▸ on<E>(event, listener): Game

Type parameters

Name Type
E extends keyof IGameClientEvents

Parameters

Name Type
event E
listener IGameClientEvents[E]

Returns

Game

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).on

Defined in

node_modules/typed-emitter/index.d.ts:25


once

▸ once<E>(event, listener): Game

Type parameters

Name Type
E extends keyof IGameClientEvents

Parameters

Name Type
event E
listener IGameClientEvents[E]

Returns

Game

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).once

Defined in

node_modules/typed-emitter/index.d.ts:26


pauseKeyboardAndMouse

▸ pauseKeyboardAndMouse(): void

暂停鼠标和键盘捕获。如果有 Pointer Lock ,将释放 Pointer Lock

Returns

void

Defined in

lib/Game.ts:542


prependListener

▸ prependListener<E>(event, listener): Game

Type parameters

Name Type
E extends keyof IGameClientEvents

Parameters

Name Type
event E
listener IGameClientEvents[E]

Returns

Game

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).prependListener

Defined in

node_modules/typed-emitter/index.d.ts:27


prependOnceListener

▸ prependOnceListener<E>(event, listener): Game

Type parameters

Name Type
E extends keyof IGameClientEvents

Parameters

Name Type
event E
listener IGameClientEvents[E]

Returns

Game

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).prependOnceListener

Defined in

node_modules/typed-emitter/index.d.ts:28


rawListeners

▸ rawListeners<E>(event): Function[]

Type parameters

Name Type
E extends keyof IGameClientEvents

Parameters

Name Type
event E

Returns

Function[]

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).rawListeners

Defined in

node_modules/typed-emitter/index.d.ts:36


removeAllListeners

▸ removeAllListeners<E>(event?): Game

Type parameters

Name Type
E extends keyof IGameClientEvents

Parameters

Name Type
event? E

Returns

Game

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).removeAllListeners

Defined in

node_modules/typed-emitter/index.d.ts:31


removeListener

▸ removeListener<E>(event, listener): Game

Type parameters

Name Type
E extends keyof IGameClientEvents

Parameters

Name Type
event E
listener IGameClientEvents[E]

Returns

Game

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).removeListener

Defined in

node_modules/typed-emitter/index.d.ts:32


requestFullScreen

▸ requestFullScreen(): Promise<void>

Returns

Promise<void>

Defined in

lib/Game.ts:531


resumeKeyboardAndMouse

▸ resumeKeyboardAndMouse(): void

恢复鼠标和键盘的捕获。如果暂停前有 Pointer Lock ,在下次点击游戏界面前 Pointer Lock 将不会恢复。

Returns

void

Defined in

lib/Game.ts:549


setMaxListeners

▸ setMaxListeners(maxListeners): Game

Parameters

Name Type
maxListeners number

Returns

Game

Inherited from

(EventEmitter as new (options?: any) => TypedEmitter<IGameClientEvents>).setMaxListeners

Defined in

node_modules/typed-emitter/index.d.ts:41


setMouseMode

▸ setMouseMode(mode): void

切换鼠标模式

Parameters

Name Type Description
mode MouseMode 鼠标模式

Returns

void

Defined in

lib/Game.ts:527