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

78 行
2.2 KiB

  1. EquipExamTaskTabItem = EquipExamTaskTabItem or BaseClass(BaseItem)
  2. local EquipExamTaskTabItem = EquipExamTaskTabItem
  3. function EquipExamTaskTabItem:__init()
  4. self.base_file = "equipCollect"
  5. self.layout_file = "EquipExamTaskTabItem"
  6. self.model = EquipCollectModel:GetInstance()
  7. self.name = {
  8. [1] = "商店",
  9. [2] = "拍卖",
  10. [3] = "合成",
  11. }
  12. self:Load()
  13. end
  14. function EquipExamTaskTabItem:Load_callback()
  15. self.nodes = {
  16. "btn:img:obj", "btn/btn_text:tmp", "btn_red:obj",
  17. }
  18. self:GetChildren(self.nodes)
  19. self:AddEvents()
  20. if self.need_refreshData then
  21. self:UpdateView()
  22. end
  23. end
  24. function EquipExamTaskTabItem:AddEvents( )
  25. local function on_click( )
  26. if self.callback then
  27. self.callback(self.index)
  28. end
  29. end
  30. AddClickEvent(self.btn_obj, on_click)
  31. local function on_update_red( ... )
  32. self:SetData(self.data,self.index)
  33. end
  34. self:BindEvent(self.model,EquipCollectConst.ANS_UPDATE_EQUIP_COLLECT_RED_DOT,on_update_red)
  35. end
  36. function EquipExamTaskTabItem:UpdateView( )
  37. self.btn_text_tmp.text = HtmlColorTxt(self.name[self.index], self.is_select and "#FFFFFF" or "#9EB3CF")
  38. lua_resM:setImageSprite(self,self.btn_img,"equipCollect_asset", self.is_select and "equipCollect_item22" or "equipCollect_item21",true)
  39. -- SetAnchoredPositionY(self.btn_text, self.is_select and 4.5 or 0)
  40. self.btn_red_obj:SetActive(self.model:IsEquipCollectTaskNeedRedById(self.index))
  41. end
  42. function EquipExamTaskTabItem:SetCallBackFunc( func )
  43. self.callback = func
  44. end
  45. function EquipExamTaskTabItem:SetData( data,index )
  46. self.data = data
  47. self.index = index
  48. if self.is_loaded then
  49. self.need_refreshData = false
  50. self:UpdateView()
  51. else
  52. self.need_refreshData = true
  53. end
  54. end
  55. function EquipExamTaskTabItem:SetSelect( bool )
  56. self.is_select = bool
  57. if self.is_loaded then
  58. self.need_reselect = false
  59. lua_resM:setImageSprite(self,self.btn_img,"equipCollect_asset", self.is_select and "equipCollect_item22" or "equipCollect_item21", true)
  60. self.btn_text_tmp.text = HtmlColorTxt(self.name[self.index], self.is_select and "#FFFFFF" or "#9EB3CF")
  61. -- SetAnchoredPositionY(self.btn_text, self.is_select and 4.5 or 0)
  62. else
  63. self.need_reselect = true
  64. end
  65. end
  66. function EquipExamTaskTabItem:__delete( )
  67. end