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)); }
/// <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); }
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一样的功能,但是两个放在一起不会出现冲突,必接接口 } } }