123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- ---@class KLItemGetPathPanel:UIKmlLuaPanelBase
- ---@field view KLItemGetPathPanelView
- local KLItemGetPathPanel = class(UIKmlLuaPanelBase)
- local this =KLItemGetPathPanel
- ---创建时调用一次
- function this:Init()
- GUI:DataListInitData(self.view.gainData_list, function()
- return self:DataListItemCountFunc()
- end, function(realIndex)
- return self:DataListItemGetFunc(realIndex)
- end, function(realIndex, kmlcontrol)
- return self:DataListItemInitFunc(realIndex, kmlcontrol)
- end, function(realIndex, kmlcontrol)
- return self:DataListItemUpdateFunc(realIndex, kmlcontrol)
- end)
- end
- ---创建或者刷新界面数据时调用
- function this:Refresh()
- ----@type {itemId:number,pos:{x:number,y:number}}
- self.args = self.args
- ---@type cfg_item_column
- self.itemCfg = SL:GetConfig("cfg_item",self.args.itemId)
- if self.args.pos then
- GUI:setPositionX(self.view.root,self.args.pos[1])
- GUI:setPositionY(self.view.root,self.args.pos[2])
- end
- if self.args and self.args.width then
- GUI:setContentSize(self.view.rootBG,self.args.width,self.args.height)
- end
- GUI:DataListUpdateData(self.view.gainData_list)
- self:SetBgHeight()
- end
- function this:SetBgHeight()
- GUI:setContentSize(self.view.bg,GUI:GetControlWidth(self.view.bg),80 + 75 * #self.itemCfg.Quickshopping)
- GUI:setContentSize(self.view.gainList,GUI:GetControlWidth(self.view.gainList),75 * #self.itemCfg.Quickshopping)
- end
- ---注册UI事件和服务器消息
- function this:RegistEvents()
- --GUI:AddOnClickEvent(self.view.closeBg, self, self.BtnCloseOnClick)
- end
- function this:BtnCloseOnClick()
- GUI:UIPanel_Close("dev/ui/Common/Panel/KLItemGetPath/KLItemGetPathPanel")
- SL:CloseTips()
- end
- function this:DataListItemCountFunc()
- return #self.itemCfg.Quickshopping
- end
- function this:DataListItemGetFunc(realIndex)
- ---@type KLItemGetPathItem
- local item = GUI:UIPanel_Open("dev/ui/Common/Item/KLItemGetPath/KLItemGetPathItem", self.view.gainData_list, self, nil,true)
- local tempData = {
- itemCfg = self.itemCfg,
- quickshopping = self.itemCfg.Quickshopping[realIndex + 1],
- callBack = self.args.callBack,
- ui = self.args.ui
- }
- item:InitData(tempData)
- return item.view.root
- end
- ---@param kmlcontrol UIKmlLuaControl
- function this:DataListItemInitFunc(realIndex, kmlcontrol)
-
- end
- function this:DataListItemUpdateFunc(realIndex, kmlcontrol)
-
- end
- function this:Close()
- end
- return this
|