예제 #1
0
    /// <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
    }
예제 #2
0
    //显示登录平台的方法
    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
    }
예제 #3
0
    //登出平台
    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
    }
예제 #4
0
    /// <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);
    }
예제 #5
0
    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);
    }