From 9d3a1fd295a60e9676ef49f091908b8a75fb4476 Mon Sep 17 00:00:00 2001
From: Client_PangDeRong <593317293@qq.com>
Date: 星期一, 03 九月 2018 15:19:35 +0800
Subject: [PATCH] 1802 兽粮使用跳转
---
System/Store/StoreModel.cs | 37 ++++++++++++++++++++++++++++++++++++-
1 files changed, 36 insertions(+), 1 deletions(-)
diff --git a/System/Store/StoreModel.cs b/System/Store/StoreModel.cs
index fc5149c..b570cfe 100644
--- a/System/Store/StoreModel.cs
+++ b/System/Store/StoreModel.cs
@@ -367,7 +367,42 @@
//SetOpenBuyType(chinModel);
ItemAttrData attrData = new ItemAttrData(ReplaceItemIdByJob(shopInfo.ID,shopInfo.ItemID),true, (ulong)shopInfo.ItemCnt,-1,shopInfo.IsBind,true,PackType.rptDeleted
,"",null,ItemTipChildType.Buy);
- itemTipsModel.SetItemTipsModel(attrData);
+ itemTipsModel.SetItemTipsModel(attrData,false);
+ attrData.SetTipsFuncBtn(ItemWinBtnType.buy,(ItemWinBtnType type ,string id) => { OnClickBuyBtn(ItemWinBtnType.buy, shopInfo.ID); });
+ itemTipsModel.ShowUICtrl();
+ }
+
+ public int BuyCnt { get; private set; }
+ public void SetBuyCnt(int buyCnt)
+ {
+ BuyCnt = buyCnt;
+ }
+ private void OnClickBuyBtn(ItemWinBtnType type, int shopId)
+ {
+ BuyShopItemLimit shopItemLimit = GetBuyShopLimit((uint)shopId);
+ StoreConfig storeConfig = Config.Instance.Get<StoreConfig>(shopId);
+ int curVipIndex = -1;
+ int nextVipIndex = -1;
+ bool isVipBuy = BuyItemPopModel.Instance.CheckIsVipBuy(storeConfig, out curVipIndex, out nextVipIndex);
+ if (shopItemLimit != null)
+ {
+ int remainNum = 0;
+ if (isVipBuy)
+ {
+ remainNum = storeConfig.PurchaseNumber[curVipIndex] - shopItemLimit.BuyCnt;
+ }
+ else
+ {
+ remainNum = storeConfig.PurchaseNumber[0] - shopItemLimit.BuyCnt;
+ }
+ if (remainNum < 1)
+ {
+ MessageWin.Inst.ShowFixedTip(Language.Get("StoreWin109"));
+ return;
+ }
+
+ }
+ SendBuyShopItem(storeConfig,BuyCnt);
}
#endregion
--
Gitblit v1.8.0