60 lines
1.6 KiB
Plaintext
60 lines
1.6 KiB
Plaintext
autoImport("HappyShopBuyItemCell")
|
|
WeddingRingBuyCell = class("WeddingRingBuyCell", HappyShopBuyItemCell)
|
|
|
|
function WeddingRingBuyCell:SetData(data)
|
|
WeddingRingBuyCell.super.SetData(self, data)
|
|
|
|
self.maxcount = 1
|
|
end
|
|
|
|
function WeddingRingBuyCell:UpdateOwnInfo()
|
|
if self.shopdata then
|
|
local own = 0
|
|
if self.shopdata.goodsID == WeddingProxy.Instance:GetWeddingRingid() then
|
|
own = 1
|
|
end
|
|
self.ownInfo.text = string.format(ZhString.HappyShop_OwnInfo, own)
|
|
end
|
|
end
|
|
|
|
function WeddingRingBuyCell:Confirm()
|
|
if self.shopdata then
|
|
local goodsID = self.shopdata.goodsID
|
|
if goodsID == WeddingProxy.Instance:GetWeddingRingid() then
|
|
MsgManager.ShowMsgByID(9642)
|
|
return
|
|
end
|
|
|
|
local moneyid = self.shopdata.ItemID
|
|
if moneyid ~= nil then
|
|
local moneyCount = self.shopdata.ItemCount
|
|
local itemName = ""
|
|
local item = Table_Item[moneyid]
|
|
if item ~= nil then
|
|
itemName = item.NameZh
|
|
end
|
|
|
|
local isEnough = WeddingProxy.Instance:GetItemCount(moneyid) >= moneyCount
|
|
if isEnough then
|
|
local sb = LuaStringBuilder.CreateAsTable()
|
|
sb:Append(StringUtil.NumThousandFormat(moneyCount))
|
|
sb:Append(itemName)
|
|
itemName = sb:ToString()
|
|
sb:Destroy()
|
|
|
|
local ringName = ""
|
|
local staticData = Table_Item[goodsID]
|
|
if staticData ~= nil then
|
|
ringName = staticData.NameZh
|
|
end
|
|
|
|
MsgManager.ConfirmMsgByID(9618, function ()
|
|
ServiceWeddingCCmdProxy.Instance:CallBuyWeddingRingCCmd(self.shopdata.id, moneyid)
|
|
self.gameObject:SetActive(false)
|
|
end, nil, nil, itemName, ringName)
|
|
else
|
|
MsgManager.ShowMsgByID(9620, itemName)
|
|
end
|
|
end
|
|
end
|
|
end |