跳转至

@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