12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- ---@class KLShapeShiftCardShopItem:UIKmlLuaPanelBase
- ---@field view KLShapeShiftCardShopItemView
- local KLShapeShiftCardShopItem = class(UIKmlLuaPanelBase)
- local this = KLShapeShiftCardShopItem
- ---创建时调用一次
- function this:Init()
- end
- ---注册UI事件和服务器消息
- function this:RegistEvents()
- GUI:AddOnClickEvent(self.view.img_item_click, self, self.ItemOnClick)
- end
- ---界面显示时调用一次
- function this:Show()
- end
- ---创建或者刷新界面数据时调用
- function this:Refresh()
- end
- ---@param data cfg_card_shop_column
- function this:RefreshUI(data)
- self.noBuy = false
- local redPointShow = false
- if data.condition == 0 then
- GUI:setVisible(self.view.item_tips, false)
- else
- if data.condition > SL:GetMetaValue(EMetaVarGetKey.LEVEL) then
- GUI:setVisible(self.view.item_tips, true)
- GUI:Text_setString(self.view.item_tips, "角色Lv." .. data.condition .. "后开启")
- self.noBuy = true
- else
- GUI:setVisible(self.view.item_tips, false)
- redPointShow = true
- end
- end
- self.consumeId = data.exchangeConsume[1]
- self.consumeCost = data.exchangeConsume[2]
- if SL:GetBagItemCount(self.consumeId) < self.consumeCost then
- GUI:Text_setString(self.view.text_cost, "<color=#FF2323>" .. self.consumeCost .. "</color>")
- if redPointShow then
- redPointShow = false
- end
- else
- GUI:Text_setString(self.view.text_cost, "<color=#E6E600>" .. self.consumeCost .. "</color>")
- end
- ---@type cfg_item_column
- local item_tbl = SL:GetConfig("cfg_item", data.exchangeAdd[1])
- GUI:Text_setString(self.view.text_name, item_tbl.name)
- GUI:Text_setTextColor(self.view.text_name, tostring(item_tbl.color))
- GUI:Item_setItemId(self.view.item_cost, self.consumeId)
- GUI:Item_setItemId(self.view.item_is, data.exchangeAdd[1])
- GUI:setVisible(self.view.item_equip_redPoint, redPointShow)
- self.itemData = data
- end
- function this:ItemOnClick()
- if self.noBuy then
- SL:TipMessage(SL:GetConfig('cfg_string', 449).text, 1, NoticeType.NoticeMid)--"等级不足",
- return
- end
- GUI:UIPanel_Open("dev/outui/ShapeShiftCard/Panel/KLShapeShiftCardBuy/KLShapeShiftCardBuyPanel", nil, nil, self.itemData, true)
- end
- function this:Close()
- end
- return this
|