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(); }
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(); }
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; } }
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(); }
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(); }
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(); }