Пример #1
0
    public virtual string PayItem(SDKData.PayOrderData orderData)
    {
        OrderInfo    orderInfo    = new OrderInfo();
        GameRoleInfo gameRoleInfo = new GameRoleInfo();

        orderInfo.goodsID      = orderData.productId;
        orderInfo.goodsName    = orderData.productName;
        orderInfo.goodsDesc    = orderData.productDesc; //停用
        orderInfo.quantifier   = "个";                   //停用
        orderInfo.extrasParams = orderData.extra;
        orderInfo.count        = orderData.productCount;
        orderInfo.amount       = orderData.amount; //金额 元
        orderInfo.price        = 0.1f;             //停用
        orderInfo.callbackUrl  = "";
        orderInfo.cpOrderID    = orderData.orderId;

        gameRoleInfo.gameRoleBalance = "0";
        gameRoleInfo.gameRoleID      = orderData.roleID;
        gameRoleInfo.gameRoleLevel   = "1";
        gameRoleInfo.gameRoleName    = orderData.roleName;
        gameRoleInfo.partyName       = "同济会";
        gameRoleInfo.serverID        = orderData.zoneID.ToString();
        gameRoleInfo.serverName      = orderData.zoneName;
        gameRoleInfo.vipLevel        = "1";
        gameRoleInfo.roleCreateTime  = "roleCreateTime";
        QuickSDK.getInstance().pay(orderInfo, gameRoleInfo);

        return(null);
    }
Пример #2
0
    public void doSdKPay()
    {
        OrderInfo    orderInfo    = new OrderInfo();
        GameRoleInfo gameRoleInfo = new GameRoleInfo();

        orderInfo.goodsID      = "1";
        orderInfo.goodsName    = "勾玉";
        orderInfo.goodsDesc    = "10个勾玉";
        orderInfo.quantifier   = "个";
        orderInfo.extrasParams = "extparma";
        orderInfo.count        = 10;
        orderInfo.amount       = 1;
        orderInfo.price        = 0.1f;
        orderInfo.callbackUrl  = "";
        orderInfo.cpOrderID    = "cporderidzzw";

        gameRoleInfo.gameRoleBalance = "0";
        gameRoleInfo.gameRoleID      = "000001";
        gameRoleInfo.gameRoleLevel   = "1";
        gameRoleInfo.gameRoleName    = "钱多多";
        gameRoleInfo.partyName       = "同济会";
        gameRoleInfo.serverID        = "1";
        gameRoleInfo.serverName      = "火星服务器";
        gameRoleInfo.vipLevel        = "1";
        gameRoleInfo.roleCreateTime  = "roleCreateTime";
        QuickSDK.getInstance().pay(orderInfo, gameRoleInfo);
    }
Пример #3
0
    public void onChannelType()
    {
        int type = QuickSDK.getInstance().channelType();

        showLog("channelType", "" + type);
        ChannelName = type.ToString();//渠道类型
    }
Пример #4
0
    public void onUserId()
    {
        string uid = QuickSDK.getInstance().userId();

        showLog("userId", uid);
        SDK_Id = uid;
    }
Пример #5
0
    public void onUpdateRoleInfo()
    {
        //注:GameRoleInfo的字段,如果游戏有的参数必须传,没有则不用传
        GameRoleInfo gameRoleInfo = new GameRoleInfo();

        gameRoleInfo.gameRoleBalance = "0";
        gameRoleInfo.gameRoleID      = "000001";
        gameRoleInfo.gameRoleLevel   = "1";
        gameRoleInfo.gameRoleName    = "Name";
        gameRoleInfo.partyName       = "XX会";
        gameRoleInfo.serverID        = "1";
        gameRoleInfo.serverName      = "服务器";
        gameRoleInfo.vipLevel        = "1";
        gameRoleInfo.roleCreateTime  = "roleCreateTime"; //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

        QuickSDK.getInstance().updateRole(gameRoleInfo);
    }
Пример #6
0
    public override void onLoginSuccess(UserInfo userInfo)
    {
        Debug.Log("登录成功:uid: " + userInfo.uid + " ,username: "******" ,userToken: " + userInfo.token + ", msg: " + userInfo.errMsg);
        //发送token到服务器,登录游戏服
        GameRoleInfo gameRoleInfo = new GameRoleInfo();

        gameRoleInfo.gameRoleBalance = "0";
        gameRoleInfo.gameRoleID      = "000001";
        gameRoleInfo.gameRoleLevel   = "1";
        gameRoleInfo.gameRoleName    = "钱多多";
        gameRoleInfo.partyName       = "同济会";
        gameRoleInfo.serverID        = "1";
        gameRoleInfo.serverName      = "火星服务器";
        gameRoleInfo.vipLevel        = "1";
        gameRoleInfo.roleCreateTime  = "roleCreateTime"; //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
        QuickSDK.getInstance().enterGame(gameRoleInfo);  //开始游戏

        pageLogin.SetActive(false);
        pageMain.SetActive(true);
    }
Пример #7
0
 public override void onExitSuccess()
 {
     showLog("onExitSuccess", "");
     //退出成功的回调里面调用  QuickSDK.getInstance ().exitGame ();  即可实现退出游戏,杀进程。为避免与渠道发生冲突,请不要使用  Application.Quit ();
     Init();
     QuickSDK.getInstance().exitGame();
 }
Пример #8
0
    protected override int DoPay(string jsonParam)
    {
        quicksdk.OrderInfo orderInfo    = new quicksdk.OrderInfo();
        GameRoleInfo       gameRoleInfo = new GameRoleInfo();

        /*orderInfo.goodsID = "1";
         * orderInfo.goodsName = "勾玉";
         * orderInfo.goodsDesc = "10个勾玉";
         * orderInfo.quantifier = "个";
         * orderInfo.extrasParams = "extparma";
         * orderInfo.count = 10;
         * orderInfo.amount = 1;
         * orderInfo.price = 0.1f;
         * orderInfo.callbackUrl = "";
         * orderInfo.cpOrderID = "cporderidzzw";
         *
         * gameRoleInfo.gameRoleBalance = "0";
         * gameRoleInfo.gameRoleID =
         * gameRoleInfo.gameRoleLevel = "1";
         * gameRoleInfo.gameRoleName = "钱多多";
         * gameRoleInfo.partyName = "同济会";
         * gameRoleInfo.serverID = "1";
         * gameRoleInfo.serverName = "火星服务器";
         * gameRoleInfo.vipLevel = "1";
         * gameRoleInfo.roleCreateTime = "roleCreateTime";*/
        QuickSDK.getInstance().pay(orderInfo, gameRoleInfo);
        return(0);
    }
Пример #9
0
    public void Pay(json_Goods goods)
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        if (IS_SDK)
        {
#if YIJIE
            using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
            {
                using (AndroidJavaObject curActivity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity"))
                {
                    pay(curActivity.GetRawObject(), "SdkManager", (int.Parse(goods.amount) * 100).ToString(), goods.payName, 1, ServerManagerment.Instance.lastServer.sid + "|" + goods.id + "|" + SdkManager.UIN, ServerManagerment.Instance.lastServer.payUrl, "PayResult");
                }
            }
#elif QUICK
            OrderInfo orderInfo = new OrderInfo();
            orderInfo.goodsID      = goods.id;
            orderInfo.goodsName    = goods.payName;
            orderInfo.quantifier   = "";
            orderInfo.extrasParams = ServerManagerment.Instance.lastServer.sid + "|" + goods.id + "|" + SdkManager.UIN;
            orderInfo.count        = 1;
            orderInfo.amount       = double.Parse(goods.amount);
            orderInfo.callbackUrl  = ServerManagerment.Instance.lastServer.payUrl;
            orderInfo.cpOrderID    = "cporderidzzw";
            QuickSDK.getInstance().pay(orderInfo, UserManager.Instance.self.ToRoleInfo());
#endif
        }
#endif
    }
Пример #10
0
 void Start()
 {
     pageLogin.SetActive(true);
     pageMain.SetActive(false);
     pageExit.SetActive(false);
     QuickSDK.getInstance().init();
     QuickSDK.getInstance().setListener(this);
 }
Пример #11
0
    // Use this for initialization
    void Start()
    {
        Debug.Log("lyy  start ");

        QuickSDK.getInstance().setListener(this);

        Init();
    }
Пример #12
0
 void Awake()
 {
     QuickSDK.getInstance().setListener(this);
     m_Login = GameObject.Find("Canvas/Login").GetComponent <Button>();
     m_Login.onClick.AddListener(OnLoginBtnDown);
     m_Pay = GameObject.Find("Canvas/Pay").GetComponent <Button>();
     m_Pay.onClick.AddListener(OnPayDown);
     m_Enter = GameObject.Find("Canvas/Enter").GetComponent <Button>();
     m_Enter.onClick.AddListener(OnEnterDown);
 }
Пример #13
0
    public override void onLoginSuccess(UserInfo userInfo)
    {
        showLog("onLoginSuccess", "uid: " + userInfo.uid + " ,username: "******" ,userToken: " + userInfo.token + ", msg: " + userInfo.errMsg);
        //SceneManager.LoadScene("GameHall");
        m_channelID = QuickSDK.getInstance().channelType();
        m_kUid      = userInfo.uid;
        m_kAccount  = userInfo.userName;
        m_token     = userInfo.token;

        LogIn.hnManager.LogOn();
    }
Пример #14
0
    public void UpdateRole()
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        if (IS_SDK)
        {
#if QUICK
            QuickSDK.getInstance().updateRole(UserManager.Instance.self.ToRoleInfo());
#endif
        }
#endif
    }
Пример #15
0
    public void CreateRole(User user)
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        if (IS_SDK)
        {
#if QUICK
            QuickSDK.getInstance().createRole(user.ToRoleInfo());
#endif
        }
#endif
    }
Пример #16
0
 public void doSdkExitGame()
 {
     if (QuickSDK.getInstance().isChannelHasExitDialog())
     {
         QuickSDK.getInstance().exit();
     }
     else
     {
         //显示自己的退出确认框
         pageExit.SetActive(true);
     }
 }
Пример #17
0
    //public void onNext()
    //{
    //    //Application.LoadLevel("scene3");
    //}

    public void onExit()
    {
        if (QuickSDK.getInstance().isChannelHasExitDialog())
        {
            QuickSDK.getInstance().exit();
        }
        else
        {
            //游戏调用自身的退出对话框,点击确定后,调用QuickSDK的exit()方法
            QuickSDK.getInstance().exit();
        }
    }
Пример #18
0
    public void SDKServiceRoleInfo(string _roleID, string _roleLevel, string _roleName, string _teamName, string _serverID, string _serverName, string _vipLevel)
    {
        gameRoleInfo.gameRoleID      = _roleID;
        gameRoleInfo.gameRoleLevel   = _roleLevel;
        gameRoleInfo.gameRoleName    = _roleName;
        gameRoleInfo.partyName       = _teamName;
        gameRoleInfo.serverID        = _serverID;
        gameRoleInfo.serverName      = _serverName;
        gameRoleInfo.vipLevel        = _vipLevel;
        gameRoleInfo.gameRoleBalance = "100";

        QuickSDK.getInstance().updateRoleInfoWith(gameRoleInfo, (_roleLevel == "0" || _roleLevel == "1"));
    }
Пример #19
0
    /// <summary>
    /// 初始化(友盟初始化) - 参数:初始化回调  注销登入回调
    /// </summary>
    public virtual void InitSDK(SDKData.InitArgModel initArgModel)
    {
        onInitComplete   = initArgModel.onComplete;
        onLogoutComplete = initArgModel.onSDKLogoutComplete;

        SDKLogManager.DebugLog("InitSDK ");
        QuickSDK.getInstance().setListener(this);

        mExitDialogCanvas = GameObject.Find("ExitDialog");
        if (mExitDialogCanvas != null)
        {
            mExitDialogCanvas.SetActive(false);
        }
    }
Пример #20
0
    public void SDKServiceLogin()
    {
        if (!initSuccess)
        {
            return;
        }

        if (loginSuccess)
        {
            Events.msInst.DispatchEvent(SDKEvent.Login, "");
            return;
        }

        QuickSDK.getInstance().login();
    }
Пример #21
0
    public override void onLoginSuccess(UserInfo _userInfo)
    {
        userInfo = _userInfo;
        if (!loginSuccess)
        {
            loginSuccess = true;
        }
        else
        {
            Events.msInst.DispatchEvent(SDKEvent.Logout, "");
            return;
        }

        Events.msInst.DispatchEvent(SDKEvent.Login, "");
        QuickSDK.getInstance().showToolBar(ToolbarPlace.QUICK_SDK_TOOLBAR_BOT_LEFT);
    }
Пример #22
0
    public void SDKServiceExitGame()
    {
        if (Time.time - exitGameTime < 0.5f)
        {
            return;
        }
        exitGameTime = Time.time;

        if (QuickSDK.getInstance().isChannelHasExitDialog())
        {
            QuickSDK.getInstance().exit();
            return;
        }

        Events.msInst.DispatchEvent(SDKEvent.ExitGame, "");
    }
Пример #23
0
    public void SDKServicePurchase(string _requestId, float _price, string _productName, string _productDesc)
    {
        string tempOrderID = GetOrderID(_requestId);

        orderInfo.cpOrderID    = tempOrderID;
        orderInfo.goodsName    = _productName;
        orderInfo.goodsDesc    = _productDesc;
        orderInfo.amount       = _price;
        orderInfo.price        = _price;
        orderInfo.extrasParams = tempOrderID;
        orderInfo.callbackUrl  = GetCallbackUrl();
        orderInfo.goodsID      = GetGoodsID(_price);
        orderInfo.count        = GetPurchaseCount(_price);

        QuickSDK.getInstance().pay(orderInfo, gameRoleInfo);
    }
Пример #24
0
    public void Logout(string customParams = null)
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        if (IS_SDK)
        {
#if YIJIE
            using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
            {
                using (AndroidJavaObject curActivity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity"))
                {
                    logout(curActivity.GetRawObject(), customParams);
                }
            }
#elif QUICK
            QuickSDK.getInstance().logout();
#endif
        }
#endif
    }
Пример #25
0
 public virtual void ExitGame()
 {
     if (QuickSDK.getInstance().isChannelHasExitDialog())
     {
         QuickSDK.getInstance().exit();
     }
     else
     {
         showLog("sdk:", "渠道没有自身退出对话框,尝试调用游戏对话框!");
         //游戏调用自身的退出对话框,点击确定后,调用QuickSDK的exit()方法
         if (mExitDialogCanvas != null)
         {
             mExitDialogCanvas.SetActive(true);
         }
         else
         {
             Application.Quit();
         }
     }
 }
Пример #26
0
    void Awake()
    {
        DontDestroyOnLoad(gameObject);
        INSTANCE = this;
#if UNITY_ANDROID && !UNITY_EDITOR
        if (IS_SDK)
        {
#if YIJIE
            using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
            {
                using (AndroidJavaObject curActivity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity"))
                {
                    setLoginListener(curActivity.GetRawObject(), "SdkManager", "LoginResult");
                }
            }
#elif QUICK
            QuickSDK.getInstance().setListener(this);
#endif
        }
#endif
    }
Пример #27
0
    public void Exit()
    {
#if UNITY_ANDROID && !UNITY_EDITOR
#if YIJIE
        if (IS_SDK)
        {
            using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
            {
                using (AndroidJavaObject curActivity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity"))
                {
                    exit(curActivity.GetRawObject(), "SdkManager", "ExitResult");
                }
            }
        }
        else
        {
            Dictionary <string, string> dic = new Dictionary <string, string>();
            dic.Add("result", "1");
            dic.Add("data", "false");
            ExitResult(MiniJSON.Json.Serialize(dic));
        }
#elif QUICK
        if (IS_SDK)
        {
            if (QuickSDK.getInstance().isChannelHasExitDialog())
            {
                QuickSDK.getInstance().exit();
            }
            else
            {
                UiManager.Instance.openDialogWindow <ExitWindow>();
            }
        }
        else
        {
            Application.Quit();
        }
#endif
#endif
    }
Пример #28
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);
    }
Пример #29
0
    public void onPay(int goodId)
    {
        OrderInfo    orderInfo    = new OrderInfo();
        GameRoleInfo gameRoleInfo = new GameRoleInfo();
        DateTime     dt           = DateTime.Now;

        orderInfo.cpOrderID  = dt.Ticks.ToString();
        orderInfo.cpOrderID += (MersenneTwister.MT19937.Int63() % 100).ToString("D2");
        switch (QuickSDK.getInstance().channelType())
        {
        case 134:       //QuickGame渠道
            GetGoodsByID(goodId, 134, ref orderInfo);
            orderInfo.callbackUrl = "http://callback.sdk.quicksdk.net/callback/134/72063088805951804403573663362240";

            gameRoleInfo.gameRoleBalance = "0";
            gameRoleInfo.gameRoleID      = "000001";
            gameRoleInfo.gameRoleLevel   = "1";
            gameRoleInfo.gameRoleName    = "Nmae";
            gameRoleInfo.partyName       = "XX会";
            gameRoleInfo.serverID        = "1";
            gameRoleInfo.serverName      = "服务器";
            gameRoleInfo.vipLevel        = "1";
            gameRoleInfo.roleCreateTime  = "roleCreateTime";
            break;

        case 153:        //QuickGame_Appstore渠道
            GetGoodsByID(goodId, 153, ref orderInfo);
            orderInfo.callbackUrl = "http://callback.sdk.quicksdk.net/callback/153/72063088805951804403573663362240";

            gameRoleInfo.gameRoleBalance = "0";
            gameRoleInfo.gameRoleID      = "000001";
            gameRoleInfo.gameRoleLevel   = "1";
            gameRoleInfo.gameRoleName    = "Nmae";
            gameRoleInfo.partyName       = "XX会";
            gameRoleInfo.serverID        = "1";
            gameRoleInfo.serverName      = "服务器";
            gameRoleInfo.vipLevel        = "1";
            gameRoleInfo.roleCreateTime  = "roleCreateTime";
            break;

        case 9999:     //IOS母包
            GetGoodsByID(goodId, 9999, ref orderInfo);
            orderInfo.callbackUrl = "";

            gameRoleInfo.gameRoleBalance = "0";
            gameRoleInfo.gameRoleID      = "000001";
            gameRoleInfo.gameRoleLevel   = "1";
            gameRoleInfo.gameRoleName    = "Nmae";
            gameRoleInfo.partyName       = "XX会";
            gameRoleInfo.serverID        = "1";
            gameRoleInfo.serverName      = "服务器";
            gameRoleInfo.vipLevel        = "1";
            gameRoleInfo.roleCreateTime  = "roleCreateTime";
            break;

        case 0:     //Android母包
            GetGoodsByID(goodId, 0, ref orderInfo);
            orderInfo.callbackUrl = "";

            gameRoleInfo.gameRoleBalance = "0";
            gameRoleInfo.gameRoleID      = "000001";
            gameRoleInfo.gameRoleLevel   = "1";
            gameRoleInfo.gameRoleName    = "Nmae";
            gameRoleInfo.partyName       = "XX会";
            gameRoleInfo.serverID        = "1";
            gameRoleInfo.serverName      = "服务器";
            gameRoleInfo.vipLevel        = "1";
            gameRoleInfo.roleCreateTime  = "roleCreateTime";
            break;
        }

        m_ItemID = (ushort)goodId;
        m_Amount = (ushort)orderInfo.amount;
        m_Count  = (ushort)orderInfo.count;
        QuickSDK.getInstance().pay(orderInfo, gameRoleInfo);
    }
Пример #30
0
 public void onLogout()
 {
     QuickSDK.getInstance().logout();
 }