| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- local UIRoleInfoPopCtr = class("UIRoleInfoPopCtr", require("UICtrBase"))
- function UIRoleInfoPopCtr:Init(view)
- self.view = view
- end
- ---@param data table 格式为{title, {{itemId, itemTitle, itemDes, itemIcon}, ...}} title为界面标题, itemId为每一项的唯一Id(用于排序), itemTitle为每一项的小标题, itemDes为每一项的描述, itemIcon为每一项的小图标(可为空)
- function UIRoleInfoPopCtr:SetData(data)
- self.asyncIdx = 0
- if data == nil then return end
- self.data = data
- end
- function UIRoleInfoPopCtr:GetAsyncIdx()
- self.asyncIdx = self.asyncIdx + 1
- return self.asyncIdx
- end
- function UIRoleInfoPopCtr:GetData()
- return self.data
- end
- function UIRoleInfoPopCtr:OnDispose()
- self.data = nil
- self.view = nil
- self.titleName = nil
- self.datas = nil
- self.dataLength = nil
- end
- function UIRoleInfoPopCtr:InitData()
- if self.data then
- self.titleName = self.data[1]
- self.datas = self.data[2]
- if self.datas then
- table.sort(self.datas, function(a, b)
- return a[1] < b[1]
- end)
- end
- else
- self.titleName = ''
- self.datas = nil
- end
- self.dataLength = self.datas and #self.datas or 0
- end
- function UIRoleInfoPopCtr:GetTitleName()
- return self.titleName
- end
- function UIRoleInfoPopCtr:GetDataLength()
- return self.dataLength
- end
- function UIRoleInfoPopCtr:GetDataByIdx(idx)
- return self.datas and self.datas[idx] or nil
- end
- return UIRoleInfoPopCtr
|