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
|