SceneMakerItem = SceneMakerItem or BaseClass(BaseItem)
|
|
local SceneMakerItem = SceneMakerItem
|
|
|
|
function SceneMakerItem:__init()
|
|
self.base_file = "cheat"
|
|
self.layout_file = "SceneMakerItem"
|
|
self.model = CheatModel:getInstance()
|
|
|
|
self:Load()
|
|
end
|
|
|
|
function SceneMakerItem:Load_callback()
|
|
self.nodes = {
|
|
"bg:img:obj","text:tmp","select:obj",
|
|
}
|
|
self:GetChildren(self.nodes)
|
|
|
|
self:AddEvents()
|
|
if self.need_refreshData then
|
|
self:UpdateView()
|
|
end
|
|
end
|
|
|
|
function SceneMakerItem:AddEvents( )
|
|
local function on_click( )
|
|
self.call_back(self.index)
|
|
end
|
|
AddClickEvent(self.bg_obj, on_click)
|
|
AddClickEvent(self.select_obj, on_click)
|
|
end
|
|
|
|
function SceneMakerItem:UpdateView( )
|
|
self.text_tmp.text = self.index
|
|
self:SetSelect(self.select == true)
|
|
-- self.bg_img.color = Color(206/255, 101/255, 13/255, 1)
|
|
end
|
|
|
|
function SceneMakerItem:SetSelect( bool )
|
|
self.select_obj:SetActive(bool)
|
|
end
|
|
|
|
function SceneMakerItem:SetCallBack( call_back )
|
|
self.call_back = call_back
|
|
end
|
|
|
|
function SceneMakerItem:SetData( index, select )
|
|
self.data = data
|
|
self.index = index
|
|
self.select = select
|
|
if self.is_loaded then
|
|
self.need_refreshData = false
|
|
self:UpdateView()
|
|
else
|
|
self.need_refreshData = true
|
|
end
|
|
end
|
|
|
|
function SceneMakerItem:__delete( )
|
|
|
|
end
|