源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

50 行
1.2 KiB

PopupSelectItem = PopupSelectItem or BaseClass(BaseItem)
function PopupSelectItem:__init()
self.base_file = "uiComponent"
self.layout_file = "PopupSelectItem"
self:Load()
end
function PopupSelectItem:Load_callback()
self.border_btn = self:GetChild("Border").gameObject
self.content = self:GetChild("Content"):GetComponent("Text")
if self.need_refreshData then
self:SetData(self.index,self.layout_file,self.data,self.callback)
end
local function onClickHandler(target)
if target == self.border_btn then
if self.data then
if self.callback then
self.callback(self.data)
end
GlobalEventSystem:Fire(EventName.SELECT_POPUP_LIST_ITEM,self.layout_file,self.data)
end
end
end
AddClickEvent(self.border_btn,onClickHandler)
end
--pre_stage 为当前选中的鉴定物配置表的state
function PopupSelectItem:SetData(index,layout_file,data,callback)
self.index = index
self.layout_file = layout_file
self.data = data
self.callback = callback
if self.is_loaded then
self.need_refreshData = false
self.content.text = data.content
else
self.need_refreshData = true
end
self:SetPosition(0,(index - 1) * - 50)
end
function PopupSelectItem:__delete()
end