/// <summary> /// 创建角色. /// </summary> /// <param name="iKey">Key.</param> /// <param name="iRoleInfo">角色信息.</param> private void SetData( string iKey, OneSdkRoleInfo iRoleInfo) { var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var curActivity = unityPlayer.GetStatic <AndroidJavaObject> ("currentActivity"); if (null == curActivity) { Error("SetData():The current activity is invalid!!!"); return; } Info("SetData()::Key:{0} RoleInfo:{1}", iKey, iRoleInfo.ToString()); var roleInfo = new SfjsonObject(); roleInfo.put("roleId", iRoleInfo.id); roleInfo.put("roleName", iRoleInfo.name); roleInfo.put("roleLevel", iRoleInfo.level); roleInfo.put("zoneId", iRoleInfo.zoneId); roleInfo.put("zoneName", iRoleInfo.zoneName); roleInfo.put("balance", iRoleInfo.balance); roleInfo.put("vip", iRoleInfo.vip); roleInfo.put("partyName", iRoleInfo.partyName); roleInfo.put("roleCTime", iRoleInfo.cTime); roleInfo.put("roleLevelMTime", iRoleInfo.roleLevelMTime); Info("SetData()::RoleInfo:{0}", roleInfo.toString()); // 设定信息 setData(curActivity.GetRawObject(), iKey, roleInfo.toString()); }
/// <summary> /// 更新等级信息(升级时). /// </summary> /// <param name="iRoleInfo">角色信息.</param> public void UpdateRoleInfoWhenLevelUp(OneSdkRoleInfo iRoleInfo) { Info("UpdateRoleInfoWhenLevelUp()::RoleInfo:{0}", iRoleInfo.ToString()); // 设定数据 SetData("levelUp", iRoleInfo); }
/// <summary> /// 更新角色信息(登录服务器后). /// </summary> /// <param name="iRoleInfo">角色信息.</param> public void UpdateRoleInfoWhenEnterServer(OneSdkRoleInfo iRoleInfo) { Info("UpdateRoleInfoWhenEnterServer()::RoleInfo:{0}", iRoleInfo.ToString()); // 设定数据 SetData("enterServer", iRoleInfo); }
/// <summary> /// 创建角色. /// </summary> /// <param name="iRoleInfo">角色信息.</param> public void CreateRole(OneSdkRoleInfo iRoleInfo) { Info("CreateRole()::RoleInfo:{0}", iRoleInfo.ToString()); // 设定数据 SetData("createrole", iRoleInfo); }