Exemplo n.º 1
0
        public override void UpdatePlayerInfo(SDKData.RoleData roleData, SDKData.UpdatePlayerInfoType updateType)
        {
            base.UpdatePlayerInfo(roleData, updateType);

            string saveType = "";

            if (updateType == SDKData.UpdatePlayerInfoType.createRole)
            {
                saveType = "1";
            }
            else if (updateType == SDKData.UpdatePlayerInfoType.enterGame)
            {
                saveType = "0";
            }
            else if (updateType == SDKData.UpdatePlayerInfoType.levelUp)
            {
                saveType = "2";
            }

            SaveRoleDataModel model = new SaveRoleDataModel();

            model.roleCTime = long.Parse(roleData.createTime);
            model.roleLevel = long.Parse(roleData.roleLevel);

            model.savetype = saveType;
            model.userName = roleData.username;
            model.roleId   = roleData.roleId;
            model.roleName = roleData.roleName;
            model.zoneId   = roleData.realmId;
            model.zoneName = roleData.realmName;

            CallAndroidFunc(SDKData.SDKPlatCommonData.StartSDKSaveRoleInfo, LitJson.JsonMapper.ToJson(model));
        }
Exemplo n.º 2
0
    /// <summary>
    /// 上传玩家信息到sdk服务器  参数1:玩家参数 参数2:上传时机
    /// </summary>
    public virtual void UpdatePlayerInfo(SDKData.RoleData roleData, SDKData.UpdatePlayerInfoType updateType)
    {
        //注:GameRoleInfo的字段,如果游戏有的参数必须传,没有则不用传
        GameRoleInfo gameRoleInfo = new GameRoleInfo();

        gameRoleInfo.gameRoleBalance = "0";
        gameRoleInfo.gameRoleID      = roleData.roleId;
        gameRoleInfo.gameRoleLevel   = roleData.roleLevel;
        gameRoleInfo.gameRoleName    = roleData.roleName;
        gameRoleInfo.partyName       = "同济会";
        gameRoleInfo.serverID        = roleData.realmId;
        gameRoleInfo.serverName      = roleData.realmName;
        gameRoleInfo.vipLevel        = "1";
        gameRoleInfo.roleCreateTime  = roleData.createTime; //UC与1881渠道必传,值为10位数时间戳

        gameRoleInfo.gameRoleGender = "男";                  //360渠道参数
        gameRoleInfo.gameRolePower  = "38";                 //360渠道参数,设置角色战力,必须为整型字符串
        gameRoleInfo.partyId        = "1100";               //360渠道参数,设置帮派id,必须为整型字符串

        gameRoleInfo.professionId  = "11";                  //360渠道参数,设置角色职业id,必须为整型字符串
        gameRoleInfo.profession    = "法师";                  //360渠道参数,设置角色职业名称
        gameRoleInfo.partyRoleId   = "1";                   //360渠道参数,设置角色在帮派中的id
        gameRoleInfo.partyRoleName = "帮主";                  //360渠道参数,设置角色在帮派中的名称
        gameRoleInfo.friendlist    = "无";                   //360渠道参数,设置好友关系列表,格式请参考:http://open.quicksdk.net/help/detail/aid/190

        if (updateType == SDKData.UpdatePlayerInfoType.createRole)
        {
            QuickSDK.getInstance().createRole(gameRoleInfo);//创建角色
        }
        else if (updateType == SDKData.UpdatePlayerInfoType.enterGame)
        {
            QuickSDK.getInstance().enterGame(gameRoleInfo);//开始游戏
        }
        else
        {
            QuickSDK.getInstance().updateRole(gameRoleInfo);
        }

        showLog("UpdatePlayerInfo", ": " + updateType);
    }
Exemplo n.º 3
0
    public override void UpdatePlayerInfo(SDKData.RoleData roleData, SDKData.UpdatePlayerInfoType updateType)
    {
        using (AndroidJavaObject curActivity = CallAndroidFuncGetResult <AndroidJavaObject>("GetGameMainActivity"))
        {
            string updateType_Key = updateType == SDKData.UpdatePlayerInfoType.createRole ? "createrole" : "levelup";

            if (updateType == SDKData.UpdatePlayerInfoType.enterGame)
            {
                updateType_Key = "enterServer";

                setRoleData(curActivity.GetRawObject(), roleData.roleId, roleData.roleName, roleData.roleLevel, roleData.realmId, roleData.realmName);
            }


            SFJSONObject gameinfo = new SFJSONObject();
            gameinfo.put("roleId", roleData.roleId);        //当前登录的玩家角色ID,必须为数字
            gameinfo.put("roleName", roleData.roleName);    //当前登录的玩家角色名,不能为空,不能为null
            gameinfo.put("roleLevel", roleData.roleLevel);  //当前登录的玩家角色等级,必须为数字,且不能为0,若无,传入1
            gameinfo.put("zoneId", roleData.realmId);       //当前登录的游戏区服ID,必须为数字,且不能为0,若无,传入1
            gameinfo.put("zoneName", roleData.realmName);   //当前登录的游戏区服名称,不能为空,不能为null
            gameinfo.put("balance", "0");                   //用户游戏币余额,必须为数字,若无,传入0
            gameinfo.put("vip", "1");                       //当前用户VIP等级,必须为数字,若无,传入1
            gameinfo.put("partyName", "无帮派");               //当前角色所属帮派,不能为空,不能为null,若无,传入“无帮派”
            gameinfo.put("roleCTime", roleData.createTime); //单位为秒,创建角色的时间
            gameinfo.put("roleLevelMTime", "-1");           //单位为秒,角色等级变化时间,如果没有就传-1

            string gameInfoString = gameinfo.toString();

            setData(curActivity.GetRawObject(), updateType_Key, gameInfoString);//各种时机调用,必接接口

            if (updateType_Key == "enterServer")
            {
                //在调用一遍,游戏里enterserver和logingamerole一样
                setData(curActivity.GetRawObject(), "loginGameRole", gameInfoString);////这个接口只有接uc的时候才会用到和setRoleData一样的功能,但是两个放在一起不会出现冲突,必接接口
            }
        }
    }