源战役客户端
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.

50 lines
1.5 KiB

  1. StrengthItem = StrengthItem or BaseClass(BaseItem)
  2. StrengthItem.Width = 170
  3. StrengthItem.Height = 65
  4. function StrengthItem:__init()
  5. self.base_file = "strength"
  6. self.layout_file = "StrengthItem"
  7. self.model = StrengthModel:getInstance()
  8. self:Load()
  9. end
  10. function StrengthItem:Load_callback()
  11. self.title = self:GetChild("imgBtn/title"):GetComponent("TMP_Text")
  12. self.imgBtn = self:GetChild("imgBtn").gameObject
  13. self.img_bg_img = self:GetChild("imgBtn"):GetComponent("Image")
  14. self.img_sp = self:GetChild("imgBtn/img_sp")
  15. self.img_sp_img = self:GetChild("imgBtn/img_sp"):GetComponent("Image")
  16. self:InitEvent()
  17. end
  18. function StrengthItem:InitEvent()
  19. local function onClickBtnHandler(target)
  20. if target == self.imgBtn then
  21. if self.info and self.call_back then
  22. self.call_back(self.info)
  23. end
  24. end
  25. end
  26. AddClickEvent(self.imgBtn,onClickBtnHandler,nil,false)
  27. end
  28. function StrengthItem:SetData(info, call_back)
  29. if not info then return end
  30. self.info = info
  31. self.call_back = call_back
  32. local vo = OpenFun.LinkWin[info.winId.."@"..info.subId]
  33. if self.model:IsOtherOption(info.winId, info.subId) then
  34. lua_resM:setImageSprite(self,self.img_sp_img,"strength_asset",self.info.res_name, true)
  35. self.img_sp.gameObject:SetActive(true)
  36. self.img_bg_img.enabled = false
  37. self.title.gameObject:SetActive(false)
  38. else
  39. self.img_sp.gameObject:SetActive(false)
  40. self.img_bg_img.enabled = true
  41. self.title.gameObject:SetActive(true)
  42. self.title.text = info.name
  43. end
  44. end
  45. function StrengthItem:__delete( )
  46. end