TCGGameController Class Reference

Inherits from NSObject
Declared in TCGGameController.h
TCGGameController.m

Overview

TCGGamePlayer的封装类,通过gamePlayer.controller获取实例 为云游的操控提供便捷的接口与回调,

– resetRemoteKeycode

清空云端的按键,清除异常卡键的状态。

- (void)resetRemoteKeycode

Discussion

清空云端的按键,清除异常卡键的状态。

Declared In

TCGGameController.h

– clickKeyboard:isDown:

发送键盘按键消息到云端

- (void)clickKeyboard:(int)keycode isDown:(BOOL)isDown

Parameters

keycode

按键码

isDown

YES 发送按下的消息,NO 发送抬起的消息

Discussion

发送键盘按键消息到云端

Declared In

TCGGameController.h

– enableVirtualGamepad:

通知云端启用游戏手柄

- (void)enableVirtualGamepad:(BOOL)enable

Parameters

enable

YES 发送启用的消息,NO 发送禁用的消息

Discussion

通知云端启用游戏手柄

需要等onVideoShow回调被触发了,与云端的消息传输通道已创建后,调用才能生效

Declared In

TCGGameController.h

– clickGamepadKey:isDown:

发送游戏手柄按键消息到云端

- (void)clickGamepadKey:(int)keycode isDown:(BOOL)isDown

Parameters

keycode

按键码

isDown

YES 发送按下的消息,NO 发送抬起的消息

Discussion

发送游戏手柄按键消息到云端

Declared In

TCGGameController.h

– turnJoyStickX:y:isLeft:

转动游戏手柄的(左/右)摇杆

- (void)turnJoyStickX:(CGFloat)deltaX y:(CGFloat)deltaY isLeft:(BOOL)isLeft

Parameters

deltaX

范围[-1, 1],最左端为-1 最右端为 1

deltaY

范围[-1, 1],最下方为-1 最上方为 1

isLeft

YES:转动左摇杆, NO:转动右摇杆

Discussion

转动游戏手柄的(左/右)摇杆

Declared In

TCGGameController.h

– setCursorShowMode:

设置鼠标渲染的模式

- (void)setCursorShowMode:(TCGMouseCursorShowMode)mode

Parameters

mode

,推荐使用本地渲染模式(TCGMouseCursorShowMode_Local)

Discussion

设置鼠标渲染的模式

Declared In

TCGGameController.h

– mouseMoveToX:y:

发送鼠标移动后的绝对坐标消息到云端

- (void)mouseMoveToX:(CGFloat)x y:(CGFloat)y

Parameters

x

绝对坐标值(视频源尺寸范围内)

y

绝对坐标值(视频源尺寸范围内)

Discussion

发送鼠标移动后的绝对坐标消息到云端

Declared In

TCGGameController.h

– mouseDeltaMoveX:y:

发送鼠标移动的相对变化值到云端

- (void)mouseDeltaMoveX:(CGFloat)diffX y:(CGFloat)diffY

Parameters

diffX

坐标变化值

diffY

坐标变化值

Discussion

发送鼠标移动的相对变化值到云端

Declared In

TCGGameController.h

– clickMouseIsLeft:isDown:

发送鼠标的左右按键消息到云端

- (void)clickMouseIsLeft:(BOOL)isLeft isDown:(BOOL)isDown

Parameters

isLeft

YES 发送左键消息,NO 发送右键消息

isDown

YES 发送按下的消息,NO 发送抬起的消息

Discussion

发送鼠标的左右按键消息到云端

Declared In

TCGGameController.h

– mouseScroll:

发送鼠标滚轮滚动的消息到云端

- (void)mouseScroll:(CGFloat)delta

Parameters

delta

滚动变化值

Discussion

发送鼠标滚轮滚动的消息到云端

Declared In

TCGGameController.h

– clickMouseMiddleKey:

发送鼠标中键点击的消息到云端

- (void)clickMouseMiddleKey:(BOOL)isDown

Parameters

isDown

YES 发送按下的消息,NO 发送抬起的消息

Discussion

发送鼠标中键点击的消息到云端

Declared In

TCGGameController.h

– sendKeycodeMessage:

按键消息的底层接口,(支持发送消息队列,队列存放json格式的字符串)

- (void)sendKeycodeMessage:(NSDictionary *_Nonnull)touchMessage

Parameters

touchMessage

按键消息

Discussion

按键消息的底层接口,(支持发送消息队列,队列存放json格式的字符串)

Declared In

TCGGameController.h

– asyncCheckRemoteCapsLock:

异步查询云端大小写状态

- (void)asyncCheckRemoteCapsLock:(void ( ^ ) ( int retCode ))finishBlk

Parameters

finishBlk

异常回调,retCode 查询的结果,0 小写,1 大写, -1 查询超时, -2 查询出错

Discussion

异步查询云端大小写状态

Declared In

TCGGameController.h

– asyncPasteText:intoTextFieldWithBlk:

将文本内容复制到当前选中的文本框内

- (void)asyncPasteText:(NSString *)text intoTextFieldWithBlk:(void ( ^ ) ( int retCode ))finishBlk

Parameters

text

想复制的文本内容

finishBlk

消息发送的结果:0 云端接收到消息,-1 消息传输失败, -2 消息传输超时

Discussion

将文本内容复制到当前选中的文本框内

回调返回0,仅表示云端接收到文本内容,输入成功与否取决于当前文本框是否支持复制操作,接口本身无法感知。

Declared In

TCGGameController.h

– cancleAutoLogin

取消当前自动登录操作

- (void)cancleAutoLogin

Discussion

取消当前自动登录操作

Declared In

TCGGameController.h

– asyncAutoLogin:passwd:finishBlk:

  • 云端自动登录(模拟输入账号与密码)
  • @param username 用户名
  • @param passwd 密码
  • @param finishBlk 执行结果回调,retCode: 0 开始自动登录, -1 当前游戏不支持, -2 当前窗口不支持, -3 上一次自动登录未结束, -4 云端内部错误。 -9 云端响应超时, -10 参数错误
  • @discussion 接口回调返回0表明云端开始模拟输入信息,这个过程耗时较长(但超过10秒会触发超时逻辑),在此期间客户端的控制消息会被云端忽略掉。 模拟输入动作执行结束后,通过代理onAutoLoginFinish通知执行情况。
- (void)asyncAutoLogin:(NSString *)username passwd:(NSString *)passwd finishBlk:(void ( ^ ) ( int retCode ))finishBlk

Discussion

  • 云端自动登录(模拟输入账号与密码)
  • @param username 用户名
  • @param passwd 密码
  • @param finishBlk 执行结果回调,retCode: 0 开始自动登录, -1 当前游戏不支持, -2 当前窗口不支持, -3 上一次自动登录未结束, -4 云端内部错误。 -9 云端响应超时, -10 参数错误
  • @discussion 接口回调返回0表明云端开始模拟输入信息,这个过程耗时较长(但超过10秒会触发超时逻辑),在此期间客户端的控制消息会被云端忽略掉。 模拟输入动作执行结束后,通过代理onAutoLoginFinish通知执行情况。

Declared In

TCGGameController.h

– remoteMobileBackClick

(手游) 触发云端的返回动作(触发安卓的物理返回键)

- (void)remoteMobileBackClick

Discussion

(手游) 触发云端的返回动作(触发安卓的物理返回键)

Declared In

TCGGameController.h