123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- ---@class KLEquipBagPanel:UIKmlLuaPanelBase
- ---@field view KLEquipBagPanelView
- local KLEquipBagPanel = class(UIKmlLuaPanelBase)
- local this = KLEquipBagPanel
- ---创建时调用一次
- function this:Init()
- self:InitData(self.args)
- local bag_info = string.split(SL:GetConfig("cfg_global", 6).value, '#')
- self.maxHor = tonumber(bag_info[1]) + 20
- self.maxVet = tonumber(bag_info[2])
- EquipFunc:ReplaceEquipBagButton({ self.view.person_shop_btn, self.view.storage_btn, self.view.recycle_btn, self.view.tidy_btn })
-
- end
- ---初始化数据
- function this:InitData(data)
- self.x = (data and data.x) or 0
- self.y = (data and data.y) or 0
- self.bagType = (data and data.bagType) or EBagShowType.EquipTransfer
- end
- ---创建或者刷新界面数据时调用
- function this:Refresh()
- local x = self.x
- local y = self.y
- GUI:setPosition(self.view.root, x, y)
- self.bagType = (self.args and self.args.bagType) or EBagShowType.EquipTransfer
- ---@param win KLUIBagTileScrollViewItem
- GUI:UIPanel_Open("dev/ui/Common/Item/KLUIBagTileScrollView/KLUIBagTileScrollViewItem", self.view.root, self,
- {
- itemList = self.args.itemList,
- id = self.args.bagType,
- --forbidCount = SL:GetMetaValue("BAG_FORBID_COUNT"),
- hor = self.maxHor,
- vet = self.maxVet,
- canDrag = false,
- forbidClickCallback = self.forbidClick,
- itemClick = self.args and self.args.itemClickCallBack,
- selectList = self.args and self.args.selectList,
- callBackUI = self.args and self.args.callBackUI
- }, true, function(win)
- self.bagTileScrollView = win
- ---打开界面会刷新道具,此处注释
- --if self.args and self.args.itemList then
- -- self.bagTileScrollView:ClearBagItem()
- -- self.bagTileScrollView:RefreshItemByItem(self.args.itemList)
- --end
- end)
- end
- ---注册UI事件和服务器消息
- function this:RegistEvents()
- GUI:AddOnClickEvent(self.view.closeBtn, self, self.CloseSelf)
- GUI:AddOnClickEvent(self.view.person_shop_btn, self, self.personBtn)
- GUI:AddOnClickEvent(self.view.storage_btn, self, self.personBtn)
- GUI:AddOnClickEvent(self.view.recycle_btn, self, self.personBtn)
- GUI:AddOnClickEvent(self.view.tidy_btn, self, self.personBtn)
- end
- function this:personBtn()
- SL:MessageTip({id=502})
- end
- function this:RefreshBagItemShow(itemList)
- self.bagTileScrollView:ClearBagItem()
- self.bagTileScrollView:RefreshItemByItem(itemList)
- end
- function this:CloseSelf()
- self.args.callBackUI:CloseSelf()
- --GUI:UIPanel_Close("dev/ui/Bag/Panel/KLEquipBag/KLEquipBagPanel")
- --GUI:UIPanel_Close("dev/ui/Equip/Panel/KLUIEquipTransfer/KLUIEquipTransferPanel")
- --GUI:UIPanel_Close("dev/ui/UIForgeGroup/Panel/KLUIForgeGroup/KLUIForgeGroupPanel")
- end
- function this:Close()
- end
- return this
|