cocos游戏交互逻辑

游戏交互逻辑
  1. 游戏端初始化完成调安卓、iOS的方法
    游戏端调用andoird端的写法
    jsb.reflection.callStaticMethod("com/cocos2dx/javascript", "initedGameEngine", "(Ljava/lang/String;)V","");
    游戏端调用ios端的写法
    jsb.reflection.callStaticMethod("NativeOcClass", "initedGameEngine:","");
    
  2. 安卓、iOS调游戏端checkIsAutoLogin方法,告诉游戏端是否要显示登陆按钮

    fuction checkIsAutoLogin(参数1) {
    
    }  参数1位字符串 0 1 1表示显示按钮 0 表示不显示按钮
    
  3. 点击游戏端登陆按钮,游戏端调用android或ios的startLogin方法
    游戏端调用andoird端的写法
     jsb.reflection.callStaticMethod("com/cocos2dx/javascript", "startLogin", "(Ljava/lang/String;)V", "参数"); 参数1位字符串类型 google:谷歌包登陆 游客登陆: guest xiaoqi:小七
    游戏端调用ios端的写法
    jsb.reflection.callStaticMethod("NativeOcClass", "startLogin:","参数"); 参数1位字符串类型 apple:苹果包登陆 游客登陆: guest xiaoqi:小七
    
  4. sdk登陆成功 android 或 iOS 调用游戏的enterGame方法

    enterGame为游戏端外层js方法
    
    function enterGame(user_info) {
    
    }
    user_info为json字符串
    {
        userid:用户标识
        PID: Apple Google Onestore Galaxy 内购项类别
        memberId:GamePot SDK 的 memberid(用户 ID)
        token:GamePot SDK 的令牌
        platform: 字符串类型 an 表示安卓平台 ios 表示 ios平台
        channel_num: 字符串类型 渠道编号  目前会传这三种 guest apple google 游戏端可以拿该字段分析分渠道数据 
    }
    
  5. 游戏端上报数据给andoird或ios 需要游戏端调用android或ios的uploadRole方法
    游戏端调用andoird端的写法
    jsb.reflection.callStaticMethod("com/cocos2dx/javascript", "uploadRole", "(Ljava/lang/String;)V", "参数");
        参数为json字符串类型
        {
            action:字符串类型 enterGame:进入游戏 create_role:创角 level_up:角色升级 
            srvid: 字符串类型 区服 id,  
            srvidname: 字符串类型 区服名,
            rolelevel: 字符串类型 角色等级, 
            rolename: 字符串类型 角色名,
            roleid: 字符串类型 游戏研发方唯一角色 id,
        }
    游戏端调用ios端的写法
    jsb.reflection.callStaticMethod("NativeOcClass", "uploadRole:","参数"); 
        参数为json字符串类型
        {
            action:字符串类型 enterGame:进入游戏 create_role:创角 level_up:角色升级 
            srvid: 字符串类型 区服 id,  
            srvidname: 字符串类型 区服名,
            rolelevel: 字符串类型 角色等级, 
            rolename: 字符串类型 角色名,
            roleid: 字符串类型 游戏研发方唯一角色 id,
        }
    
  6. 用户点击充值按钮,游戏发起充值给andoird或ios 需要游戏端调用android或ios的pay方法
    游戏端调用andoird端的写法
     jsb.reflection.callStaticMethod("com/cocos2dx/javascript", "pay", "(Ljava/lang/String;)V", "参数");
        参数为json字符串类型
        {
            productid:在平台仪表板上注册的商品ID
            order_id: 字符串类 游戏研发订单号,
            sign: 签名,
            srvid: 字符串类型 区服 id,  
            srvidname: 字符串类型 区服名,
            rolelevel: 字符串类型 角色等级, 
            rolename: 字符串类型 角色名,
            roleid: 字符串类型 游戏研发方唯一角色 id,
            goods_id: 字符串类型 商品唯一id
            subject: 商品名
        }
    游戏端调用ios端的写法
    jjsb.reflection.callStaticMethod("NativeOcClass", "pay:","参数"); 
        参数为json字符串类型
        {
            productid:在平台仪表板上注册的商品ID
            order_id: 字符串类 游戏研发订单号,
            sign: 签名,
            srvid: 字符串类型 区服 id,  
            srvidname: 字符串类型 区服名,
            rolelevel: 字符串类型 角色等级, 
            rolename: 字符串类型 角色名,
            roleid: 字符串类型 游戏研发方唯一角色 id,
            goods_id: 字符串类型 商品唯一id
            subject: 商品名
        }
    
  7. 用户被顶号,需要游戏端调用android或ios的logout方法 无参数
    游戏端调用andoird端的写法
     jsb.reflection.callStaticMethod("com/cocos2dx/javascript", "logout", "()V");
    游戏端调用ios端的写法
    jsb.reflection.callStaticMethod("NativeOcClass", "logout");