Exemplo n.º 1
0
    void BuyItemSuc(BaseHttpRequest request, BaseResponse response)
    {
        BuyItemResponse resp = response as BuyItemResponse;

        if (resp.data == null)
        {
            return;
        }

        HttpRequest   req   = request as HttpRequest;
        PurchaseParam param = req.ParamMem as PurchaseParam;

        ItemOfReward[] rewards = null;
        if (resp.data.Result != null)
        {
            if (resp.data.Result.coin > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.coin, Core.Data.stringManager.getString(5037));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else if (resp.data.Result.stone > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.stone, Core.Data.stringManager.getString(5070));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else if (resp.data.Result.eny > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.eny, Core.Data.stringManager.getString(5038));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else if (resp.data.Result.pwr > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.pwr, Core.Data.stringManager.getString(5039));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }

            if (resp.data.Result.p != null)
            {
                rewards = resp.data.Result.p;
                ShowRewards(param.propid, rewards);
            }
        }
        else
        {
            GetRewardSucUI.OpenUI(resp.data.p, Core.Data.stringManager.getString(5097));
            DBUIController.mDBUIInstance.RefreshUserInfo();
        }


        SQYMainController.mInstance.UpdateBagTip();
    }
Exemplo n.º 2
0
    public void testHttpResp(BaseHttpRequest request, BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            BuyItemResponse resp   = response as BuyItemResponse;
            string          strTxt = Core.Data.stringManager.getString(5214);

            if (type == Coin)
            {
                string coinTxt = Core.Data.stringManager.getString(5037);

                strTxt = string.Format(strTxt, resp.data.Result.coin, coinTxt);
                SQYAlertViewMove.CreateAlertViewMove(strTxt);

                // GetRewardSucUI.OpenUI(resp.data.p, Core.Data.stringManager.getString (5097));
            }
            else if (type == EquipExp || type == PetExp || type == WeaponExp)
            {
                HttpRequest   upp = request as HttpRequest;
                PurchaseParam pp  = upp.ParamMem as PurchaseParam;

                //ItemOfReward ior ;
                ItemData item;
                if (resp.data.Result == null)
                {
                    //  GetRewardSucUI.OpenUI(resp.data.p, Core.Data.stringManager.getString (5097));


                    item   = Core.Data.itemManager.getItemData(pp.propid);
                    strTxt = string.Format(strTxt, item.name, "");
                    SQYAlertViewMove.CreateAlertViewMove(strTxt);
                }
                else
                {
                    //GetRewardSucUI.OpenUI(resp.data.Result.p, Core.Data.stringManager.getString (5097));


                    item   = Core.Data.itemManager.getItemData(pp.propid);
                    strTxt = string.Format(strTxt, item.name, "");
                    SQYAlertViewMove.CreateAlertViewMove(strTxt);
                }
                if (SQYPetBoxController.mInstance != null)
                {
                    SQYPetBoxController.mInstance.SetPetBoxType(SQYPetBoxController.mInstance._boxType);
                }
            }
            freshPlayerInfoView();
            DBUIController.mDBUIInstance.RefreshUserInfo();// 刷新金币钻石等
        }
        else
        {
            string strtxt = Core.Data.stringManager.getNetworkErrorString(response.errorCode);

            RED.Log(strtxt);
        }
        ComLoading.Close();
    }
Exemplo n.º 3
0
    void OnUseItem()
    {
        switch (CurButtonState)
        {
        case ButtonType.Buy:

            if (errorCodeTile() == false)
            {
                return;
            }

            ComLoading.Open();
            PurchaseParam param = new PurchaseParam();
            param.gid = Core.Data.playerManager.PlayerID;
            if (cur_Selected == 0)
            {
                param.propid = leftItemNum;
            }
            else
            {
                param.propid = rightItemNum;
            }
            param.nm = 1;
            HttpTask task = new HttpTask(ThreadType.MainThread, TaskResponse.Default_Response);
            task.AppendCommonParam(RequestType.BUY_ITEM, param);
            task.afterCompleted += testHttpResp;
            task.DispatchToRealHandler();

            break;

        case ButtonType.Use:

            if (DataUseCount > 0 || DataUseCount == -1)
            {
                string   buttonName = Spr_Selected[cur_Selected].transform.parent.name;
                string[] str        = buttonName.Split('_');
                if (str.Length > 1)
                {
                    UseProp(int.Parse(str[0]));
                }
            }
            else
            {
                SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(9061));
            }
            break;
        }
    }
Exemplo n.º 4
0
    public void buyItem(Action <BaseHttpRequest, BaseResponse> afterCompleted, Action <BaseHttpRequest, string> ErrorOccured, ItemData mdata, int buyCount = 1)
    {
        int mNeedMoney = 0;

        if (mdata.price.Length != 0)
        {
            mNeedMoney = mdata.price[1];
        }
        if (mdata.price[0] == 0)
        {
            if (Core.Data.playerManager.Coin < mNeedMoney)
            {
                SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(35000));
                return;
            }
        }
        else
        {
            if (Core.Data.playerManager.Stone < mNeedMoney)
            {
                SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(35006));
                return;
            }
        }

        PurchaseParam param = new PurchaseParam();

        param.gid    = Core.Data.playerManager.PlayerID;
        param.propid = mdata.ID;
        param.nm     = buyCount;

        HttpTask task = new HttpTask(ThreadType.MainThread, TaskResponse.Default_Response);

        task.AppendCommonParam(RequestType.BUY_ITEM, param);


        task.afterCompleted += afterCompleted;
        task.ErrorOccured   += ErrorOccured;


        //then you should dispatch to a real handler
        task.DispatchToRealHandler();
    }
Exemplo n.º 5
0
    void BuyItemSuc(BaseHttpRequest request, BaseResponse response)
    {
        BuyItemResponse resp = response as BuyItemResponse;

        if (resp.data == null)
        {
            return;
        }

        int propid = 0;

        ItemOfReward[] rewards = null;
        HttpRequest    req     = request as HttpRequest;

        if (_type == ShopItemType.Active)
        {
            BuyActiveShopItemParam param = req.ParamMem as BuyActiveShopItemParam;
            propid = param.propid;
        }
        else
        {
            PurchaseParam param = req.ParamMem as PurchaseParam;
            propid = param.propid;
        }

        if (resp.data.Result != null)
        {
            if (resp.data.Result.coin > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.coin, Core.Data.stringManager.getString(5037));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else if (resp.data.Result.stone > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.stone, Core.Data.stringManager.getString(5070));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else if (resp.data.Result.eny > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.eny, Core.Data.stringManager.getString(5038));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else if (resp.data.Result.pwr > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.pwr, Core.Data.stringManager.getString(5039));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }

            if (resp.data.Result.p != null)
            {
                rewards = resp.data.Result.p;
                ShowRewards(propid, rewards);
            }
        }
        else
        {
            if (UIDragonMallMgr.GetInstance().CheckOpenWindowList.Contains(propid))
            {
                SQYAlertViewMove.CreateAlertViewMove(string.Format(Core.Data.stringManager.getString(5214), Core.Data.itemManager.getItemData(propid).name, ""));
            }
            else
            {
                GetRewardSucUI.OpenUI(resp.data.p, Core.Data.stringManager.getString(5097));
            }

            DBUIController.mDBUIInstance.RefreshUserInfo();
        }


        SQYMainController.mInstance.UpdateBagTip();
    }
Exemplo n.º 6
0
    void BuyNormal_OnClick()
    {
        if (!CheckVipBuy())
        {
            return;
        }

        int mNeedMoney = 0;
        int mMoneyType = 0;

        if (_type == ShopItemType.Active)
        {
            mMoneyType = ActiveItemdata.mType;
            if (ActiveItemdata.disPrice == 0)
            {
                mNeedMoney = ActiveItemdata.price;
            }
            else
            {
                mNeedMoney = ActiveItemdata.disPrice;
            }
        }
        else
        {
            if (mdata.discount.Length != 0)
            {
                mMoneyType = mdata.discount[0];
                mNeedMoney = mdata.discount[1];
            }
            else
            {
                if (mdata.price.Length != 0)
                {
                    mMoneyType = mdata.price[0];
                    mNeedMoney = mdata.price[1];
                }
            }
        }


        if (mMoneyType == 0)
        {
            if (Core.Data.playerManager.Coin < mNeedMoney)
            {
                JCRestoreEnergyMsg.OpenUI(ItemManager.COIN_PACKAGE, ItemManager.COIN_BOX, 2);
                return;
            }
        }
        else if (mMoneyType == 1)
        {
            if (Core.Data.playerManager.Stone < mNeedMoney)
            {
                SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(35006));
                return;
            }

            // talkingdata add by wxl
            if (_type == ShopItemType.Active)
            {
                TDataOnBuyItem(ActiveItemdata.pid, 1, mNeedMoney);
            }
            else
            {
                TDataOnBuyItem(mdata.ID, 1, mNeedMoney);
            }
        }
        else
        {
            if (mMoneyType != 2 && mMoneyType != 3)
            {
                int      _battlesoul = 0;
                ItemData data        = null;
                _battlesoul = Core.Data.itemManager.GetBagItemCount(mMoneyType);
                data        = Core.Data.itemManager.getItemData(mMoneyType);

                if (_battlesoul < mNeedMoney)
                {
                    if (data != null)
                    {
                        SQYAlertViewMove.CreateAlertViewMove(string.Format(Core.Data.stringManager.getString(25174), data.name));
                    }
                    return;
                }
            }
            else
            {
                SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(7999));

                return;
            }
        }

        HttpTask task = new HttpTask(ThreadType.MainThread, TaskResponse.Default_Response);

        if (_type != ShopItemType.Active)
        {
            PurchaseParam param = new PurchaseParam();
            param.gid    = Core.Data.playerManager.PlayerID;
            param.propid = mdata.ID;
            if (this.mdata.max == 0)
            {
                param.nm = 1;
            }
            else
            {
                param.nm = BuyNumber.NumIndex;
            }
            task.AppendCommonParam(RequestType.BUY_ITEM, param);
        }
        else
        {
            BuyActiveShopItemParam param = new BuyActiveShopItemParam();
            param.gid    = int.Parse(Core.Data.playerManager.PlayerID);
            param.propid = ActiveItemdata.pid;
            param.nm     = 1;
            task.AppendCommonParam(RequestType.ACTIVESHOPBUYITEM, param);
        }
        if (Core.Data.guideManger.isGuiding)
        {
            task.afterCompleted += SecretShopMgr.GetInstance().testHttpResp_UI;
        }
        else
        {
            task.afterCompleted += SecretShopMgr.GetInstance()._UIDragonMallCell.testHttpResp_UI;
        }
        task.DispatchToRealHandler();
        ComLoading.Open();
        Back_OnClick();
    }