源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.3 KiB

  1. WardrobeVerTabItem = WardrobeVerTabItem or BaseClass(BaseItem)
  2. local WardrobeVerTabItem = WardrobeVerTabItem
  3. function WardrobeVerTabItem:__init()
  4. self.base_file = "wardrobe"
  5. self.layout_file = "WardrobeVerTabItem"
  6. self.model = WardrobeModel:GetInstance()
  7. self:Load()
  8. end
  9. function WardrobeVerTabItem:Load_callback()
  10. self.nodes = {
  11. "select_image:obj", "name_text:tmp", "bg:img", "click_con:obj", "icon_image:img",
  12. }
  13. self:GetChildren(self.nodes)
  14. self:AddEvents()
  15. if self.need_refreshData then
  16. self:UpdateView()
  17. end
  18. if self.need_reselect then
  19. self:SetItemSelect(self.cur_select_index)
  20. end
  21. end
  22. function WardrobeVerTabItem:AddEvents( )
  23. local function on_click( )
  24. if self.call_back_func then
  25. self.call_back_func(self.index)
  26. end
  27. end
  28. AddClickEvent(self.click_con_obj, on_click)
  29. end
  30. function WardrobeVerTabItem:UpdateView( )
  31. self:SetItemSelect(self.cur_select_index)
  32. local stage = self.model:GetMyWardrobeStage()
  33. local color_str = "#a9c1e1"
  34. if self.data.condition <= stage then--开放了的
  35. color_str = "#ffffff"
  36. lua_resM:setImageSprite(self, self.bg_img, "wardrobe_asset", "wardrobe_item1")
  37. else
  38. lua_resM:setImageSprite(self, self.bg_img, "wardrobe_asset", "wardrobe_item2")
  39. end
  40. self.name_text_tmp.text = HtmlColorTxt(self.data.store_name, color_str)
  41. end
  42. function WardrobeVerTabItem:SetData( data, index, call_back_func, cur_select_index )
  43. self.data = data
  44. self.index = index
  45. self.call_back_func = call_back_func
  46. self.cur_select_index = cur_select_index
  47. if self.is_loaded then
  48. self.need_refreshData = false
  49. self:UpdateView()
  50. else
  51. self.need_refreshData = true
  52. end
  53. end
  54. function WardrobeVerTabItem:SetItemSelect( index )
  55. self.cur_select_index = index
  56. if self.is_loaded then
  57. self.select_image_obj:SetActive(self.index == index)
  58. if self.index == index then
  59. lua_resM:setImageSprite(self, self.icon_image_img, "wardrobe_asset", "wardrobe_item6",true)
  60. else
  61. local stage = self.model:GetMyWardrobeStage()
  62. if self.data.condition <= stage then--开放了的
  63. lua_resM:setImageSprite(self, self.icon_image_img, "wardrobe_asset", "wardrobe_item5",true)
  64. else
  65. lua_resM:setImageSprite(self, self.icon_image_img, "wardrobe_asset", "wardrobe_item4",true)
  66. end
  67. end
  68. self.need_reselect = false
  69. else
  70. self.need_reselect = true
  71. end
  72. end
  73. -- a9c1e1 锁定
  74. -- ffffff 解锁
  75. function WardrobeVerTabItem:__delete( )
  76. end