源战役客户端
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 

60 rader
1.2 KiB

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