源战役客户端
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

54 řádky
1.5 KiB

před 4 týdny
  1. WardrobeTotalItem = WardrobeTotalItem or BaseClass(BaseItem)
  2. local WardrobeTotalItem = WardrobeTotalItem
  3. function WardrobeTotalItem:__init()
  4. self.base_file = "wardrobe"
  5. self.layout_file = "WardrobeTotalItem"
  6. self.model = WardrobeModel:GetInstance()
  7. self:Load()
  8. end
  9. function WardrobeTotalItem:Load_callback()
  10. self.nodes = {
  11. "progress_text:tmp", "bg:img", "wardrob_text:tmp", "btn:obj:img",
  12. }
  13. self:GetChildren(self.nodes)
  14. self:AddEvents()
  15. if self.need_refreshData then
  16. self:UpdateView()
  17. end
  18. end
  19. function WardrobeTotalItem:AddEvents( )
  20. local function on_jump( ... )
  21. local jump_id1, jump_id2 = self.model:GetJumpIdByType(self.data.type)
  22. if jump_id1 and jump_id2 then
  23. OpenFun.Open(jump_id1, jump_id2)
  24. end
  25. end
  26. AddClickEvent(self.btn_obj, on_jump)
  27. end
  28. function WardrobeTotalItem:UpdateView( )
  29. local res_name = string.format("wardrobe_type%s", self.data.type)
  30. lua_resM:setOutsideImageSprite(self, self.bg_img, GameResPath.GetWardrobeImage(res_name))
  31. lua_resM:setImageSprite(self, self.btn_img, "wardrobe_asset", "wardrobe_btn"..self.data.type)
  32. self.wardrob_text_tmp.text = string.format("风采值:%s", HtmlColorTxt(self.data.wardrobe_value, "#FDFFC2"))
  33. self.progress_text_tmp.text = string.format("收集度:%s/%s", HtmlColorTxt(self.data.collect, "#FFFFFF"), self.data.sum_collect)
  34. end
  35. function WardrobeTotalItem:SetData( data, index )
  36. self.data = data
  37. self.index = index
  38. if self.is_loaded then
  39. self.need_refreshData = false
  40. self:UpdateView()
  41. else
  42. self.need_refreshData = true
  43. end
  44. end
  45. function WardrobeTotalItem:__delete( )
  46. end