// // IOSPlatformSDK.h // OYGameSKD // // Created by duowan123 on 2021/1/21. // Copyright © 2021 jiketeam. All rights reserved. // #import #import @interface IOSPlatformSDK : NSObject //****************** public Method ******************// +(instancetype)sharedInstance; -(void)startWithUrl:(NSURL*)url; //****************** ios call unity start ******************// /** * cusid:主/副设备 * left:左鞋动作代码 * right:右鞋动作代码 */ -(void)bridgingMotionAction:(int)cusid left:(int)left right:(int)right; /** * 踏步状态,频率 * cusid:主/副设备 * leftStatus:左鞋步频(0:停止, 1:慢,2:快) * rightStatus:右鞋步频(0:停止, 1:慢,2:快) * leftFrag:左鞋步数 * rightFrag:左鞋步数 */ -(void)bridgingStepAction:(int)cusid leftStatus:(int)leftStatus rightStatus:(int)rightStatus leftFrag:(int)leftFrag rightFrag:(int)rightFrag; /** * 返回蓝牙设备的基本信息,用于界面上显示当前的设备状况,, app 跳转的时候传过来的 * cusid:主/副设备 * name:蓝牙设备名称 * address:蓝牙设备mac地址 * status:链接状态 * electricity:蓝牙设备电量 取值范围[0 - 100] 对比左右鞋 handler较低的电量 */ -(void)bridgingDeviceAction:(int)cusid name:(NSString*)name address:(NSString*)address status:(int)status electricity:(int)electricity; /** *游戏首页交互动作的回调 * cusid: 主副设备 * code: 交互代码 */ -(void)bridgingInteraction:(int)cusid code:(int)code; @end //****************** unity call ios start ******************// /** * 游戏开始 */ extern "C" { extern void GameStart(); } /** * 游戏结束 * level: level * score: score * record: record * mode: mode * opponentId: opponentId */ extern "C" { extern void GameEnd(int level, double score, int record, int mode, int opponentId); } /** * 搜索设备 * type: 设备ID */ extern "C" { extern void SearchDevice(int type); } /** * 链接设备 * type: 设备ID */ extern "C" { extern void ConnectDevice(int type); } /** * 震动 * type: 设备ID * duration: 时长 ms [100 .. 1000] */ extern "C" { extern void Vibrate(int type,int duration); } /** * unity获取用户好友 -->> ios端根据用户token值请求http好友列表 ios将列表json的数组数据传给unity */ extern "C" { extern void GetUserFriends(); } /** * unity获取用户信息 -->> 解析从Spotr App的传过来的RL_Seme ios返回json数据给游戏 */ extern "C" { extern char * GetUserInfoJson(); } /** * unity可以主动断开链接 * type: 设备类型 0: 主, 1: 副 */ extern "C" { extern void DisConnectDevice(int type); } /** * 主动邀请好友 * friendid: 游戏好友ID */ extern "C" { extern void InviteFriend(int friendid,char * info); } /** * unity界面准备好后可以申请邀请信息,回调在inviteFriendHandler * friendid: 游戏好友ID */ extern "C" { extern void GetInviteInfo(); } /** * 投屏 */ extern "C" { extern void ScreenProjection(); }