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

60 行
1.2 KiB

  1. SceneMakerItem = SceneMakerItem or BaseClass(BaseItem)
  2. local SceneMakerItem = SceneMakerItem
  3. function SceneMakerItem:__init()
  4. self.base_file = "cheat"
  5. self.layout_file = "SceneMakerItem"
  6. self.model = CheatModel:getInstance()
  7. self:Load()
  8. end
  9. function SceneMakerItem:Load_callback()
  10. self.nodes = {
  11. "bg:img:obj","text:tmp","select:obj",
  12. }
  13. self:GetChildren(self.nodes)
  14. self:AddEvents()
  15. if self.need_refreshData then
  16. self:UpdateView()
  17. end
  18. end
  19. function SceneMakerItem:AddEvents( )
  20. local function on_click( )
  21. self.call_back(self.index)
  22. end
  23. AddClickEvent(self.bg_obj, on_click)
  24. AddClickEvent(self.select_obj, on_click)
  25. end
  26. function SceneMakerItem:UpdateView( )
  27. self.text_tmp.text = self.index
  28. self:SetSelect(self.select == true)
  29. -- self.bg_img.color = Color(206/255, 101/255, 13/255, 1)
  30. end
  31. function SceneMakerItem:SetSelect( bool )
  32. self.select_obj:SetActive(bool)
  33. end
  34. function SceneMakerItem:SetCallBack( call_back )
  35. self.call_back = call_back
  36. end
  37. function SceneMakerItem:SetData( index, select )
  38. self.data = data
  39. self.index = index
  40. self.select = select
  41. if self.is_loaded then
  42. self.need_refreshData = false
  43. self:UpdateView()
  44. else
  45. self.need_refreshData = true
  46. end
  47. end
  48. function SceneMakerItem:__delete( )
  49. end