### sdk to Unity ## interface MessageChannel - id: 设备类型 * 0: 主设备 * 1: 副设备 * 2: * 3: # fun motion(id: Int, left: Int, right: Int) - 动作事件 * left: 左鞋动作代码 * right: 右鞋动作代码 # fun step(id: Int, leftStatus: Int, rightStatus: Int, leftFrag: Int, rightFrag: Int) - 踏步状态,频率 * leftStatus: 左鞋(0:停止, 1:慢,2:快) * rightStatus: 右鞋(0:停止, 1:慢,2:快) * leftFrag: 左鞋(每分钟步频) * rightFrag: 右鞋(每分钟步频) # fun device(id: Int, name: String, address: String, status: Int, electricity: Int) - 设备状态信息 * name: 设备名称 * address: 设备连接地址 * status: 设备状态 * electricity: 设备电量 [0 - 100] # fun userFriends(code: Int, json: String) - 用户好友数据 * code: 请求结果代码 * json: 数据 # fun translate(id: Int, lx: Short, ly: Short, lz: Short, rx: Short, ry: Short, rz: Short) - x,y,z坐标数据 # fun rotate(id: Int, lx: Short, ly: Short, lz: Short, rx: Short, ry: Short, rz: Short) - x,y,z坐标数据 # fun gameMode(mode: Boolean) - 游戏模式 * mode: 模式开关 ####*** 分隔线 ***#### ### Unity call sdk # fun setMessageChannel(channel: MessageChannel) - android 注入sdk to Unity 通信事件 # fun gameStart() - 游戏开始事件,请在每局游戏开始调用, 通知SDK开始记录 - 1、初始化动作库 - 2、初始化计数器() # fun gameEnd(int level, double score, int record, int mode, int opponentId) - 游戏结束事件,请在每局游戏结束后, 调用通知SDK上传对战信息,并添加相关参数 # fun getUserInfo(): String - 游戏开发商获取用户信息接口,获取用户基本信息,请开发商根据返回的信息创建玩家资料,做到sdk和游戏内玩家信息一致 # fun getUserFriends() - 游戏开发商获取信息接口,请求好友列表,结果会在MessageChannel中回调 @see MessageChannel.userFriends(code, json) # fun connectDevice(int type) - 游戏开发商事件,重新连接蓝牙设备,当蓝牙设备异常,无法连接时可重新连接蓝牙设备 # fun connectDevice(string address, int type) - 同上,替换设备 # fun searchDevice(int type) - 游戏开发商事件,弹出搜索蓝牙设备的对话框 * type: 连接设备后的类型 # fun inviteFriend - 邀请好友事件 # fun screenProjection - 投屏事件 # fun vibrate - 震动事件