/// <summary> /// 上传玩家信息到sdk服务器 参数1:玩家参数 参数2:上传时机 /// </summary> public void UpdatePlayerInfo(SDKData.RoleData roleData, UpdatePlayerInfoType updateType = UpdatePlayerInfoType.createRole) { long roleCTime; if (!long.TryParse(roleData.createTime, out roleCTime)) { roleCTime = 0; } var roleModel = new YaoLingSDKCallBackManager.SaveRoleDataModel() { userName = SDK_UserName, roleLevel = long.Parse(roleData.roleLevel), roleCTime = roleCTime, roleId = roleData.roleId, roleName = roleData.roleName, zoneId = roleData.realmId, zoneName = roleData.realmName, }; #region 2018年8月17日14:18:09 qiubin添加 曜灵 116 聚合 SDK #if UNITY_ANDROID YaoLingSDKCallBackManager.Instance.CallAndroidFunc(YaoLingSDKCallBackManager.YaoLinAndroidSDKNameType.StartSDKSaveRoleInfo, LitJson.JsonMapper.ToJson(roleModel)); #elif UNITY_IOS SDKIOSFunction.sdkmanagersavedata(roleModel.roleId, roleModel.roleName, roleModel.zoneId, roleModel.roleLevel.ToString(), roleModel.zoneName); #endif #endregion }
//显示登录平台的方法 public void Login(Action onComplete) { //重置数据 RefreshLoginData(); #if UNITY_ANDROID #region 2018年8月17日14:18:09 qiubin添加 曜灵 116 聚合 SDK //监听回调 YaoLingSDKCallBackManager.Instance.onSDKLoginComplete = (evtData) => { if (evtData == null) { SDKLogManager.DebugLog("登陆失败 !", SDKLogManager.DebugType.LogError); } else { SDKLogManager.DebugLog("登陆回调参数如下:token:" + evtData.token + "username:"******"登陆失败 !", SDKLogManager.DebugType.LogError); } else { SDKLogManager.DebugLog("登陆回调参数如下:token:" + evtData.token + "username:"******"default_token", userName = "******", userId = "default_userid", }); #endif }
//登出平台 public void Logout() { //注销回调初始化时候已经监听好了 #if UNITY_ANDROID YaoLingSDKCallBackManager.Instance.CallAndroidFunc(YaoLingSDKCallBackManager.YaoLinAndroidSDKNameType.StartSDKLogout); #elif UNITY_IOS SDKIOSFunction.sdkmanagerlogout(); #endif #if UNITY_EDITOR YaoLingSDKCallBackManager.Instance.onSDKLogoutComplete(true); #endif }
/// <summary> /// 初始化(包含友盟初始化) - 参数:成功回调 注销登入回调 /// </summary> public void InitSDK(Action onComplete, Action <bool> onSDKLogoutComplete) { gameObject.name = "TypeSDK"; ChannelName = N3DClient.GameConfig.GetClientConfig("DitchID", "dev"); YaoLingSDKCallBackManager.Instance.onSDKLogoutComplete = onSDKLogoutComplete; #if UNITY_ANDROID #region 2018年8月17日14:18:09 qiubin添加 曜灵 116 聚合 SDK if (onComplete != null) { onComplete(); } #endregion #elif UNITY_IOS SDKIOSFunction.sdkmanagerinit(); if (onComplete != null) { onComplete(); } #endif SDKLogManager.DebugLog("sdk 初始化成功!!!!当前得到的渠道id为:" + ChannelName, SDKLogManager.DebugType.LogWarning); }
public string PayItem(SDKData.PayOrderData orderData) { if (string.IsNullOrEmpty(orderData.orderTime)) { orderData.orderTime = System.DateTime.Now.Ticks.ToString(); } var payModel = new YaoLingSDKCallBackManager.YX116PayParamsModel() { userid = orderData.userid, username = SDK_UserName,//只能填sdk的用户名 amount = double.Parse(string.Format("{0:F2}", orderData.amount)), orderid = orderData.orderId, rolenid = orderData.roleID.ToString(), rolename = orderData.roleName, gameServerId = orderData.zoneID.ToString(), gameServerName = orderData.zoneName, productname = orderData.productName, productDesc = orderData.productDesc, orderTime = orderData.orderTime,//116 22222 22222 => 22222 22222 extra = orderData.extra, productId = orderData.productId, gamename = orderData.gamename, }; #region 2018年8月17日14:18:09 qiubin添加 曜灵 116 聚合 SDK #if UNITY_ANDROID YaoLingSDKCallBackManager.Instance.CallAndroidFunc(YaoLingSDKCallBackManager.YaoLinAndroidSDKNameType.StartSDKPay, LitJson.JsonMapper.ToJson(payModel)); #elif UNITY_IOS SDKIOSFunction.sdkmanagerpayorder(payModel.orderid, payModel.rolename, payModel.gameServerId, payModel.amount.ToString() , payModel.productId, payModel.productname, payModel.extra, payModel.gamename, payModel.gameServerName, "1"); #endif #endregion return(null); }