Api接口说明.md 2.4 KB

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

  • 震动事件