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