源战役客户端
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

66 wiersze
2.2 KiB

1 miesiąc temu
  1. PartnerShowItem = PartnerShowItem or BaseClass(BaseItem)
  2. function PartnerShowItem:__init()
  3. self.base_file = "chat"
  4. self.layout_file = "partnerShowItem"
  5. self.vo = nil
  6. self.index = nil
  7. self.model = ChatModel:getInstance()
  8. self:Load()
  9. end
  10. function PartnerShowItem:Load_callback()
  11. self.border_btn = self:GetChild("Image").gameObject
  12. self.quality = self:GetChild("Head/Quality"):GetComponent("Image")
  13. self.level = self:GetChild("Head/Level"):GetComponent("Text")
  14. self.head_icon = self:GetChild("Head/Icon"):GetComponent("Image")
  15. self.head_icon_border = self:GetChild("Head/Border"):GetComponent("Image")
  16. self.name = self:GetChild("Head/Name/Value"):GetComponent("Text")
  17. self.select = self:GetChild("Select").gameObject
  18. self.select:SetActive(false)
  19. if self.need_refreshData then
  20. self:SetData()
  21. end
  22. local function onClickBtnHandler()
  23. self.model:SelectedPartnerItem(self)
  24. end
  25. AddClickEvent(self.gameObject,onClickBtnHandler)
  26. end
  27. function PartnerShowItem:SetData(index,vo)
  28. self.vo = vo or self.vo
  29. self.index = index or self.index
  30. if self.is_loaded then
  31. self.need_refreshData = false
  32. local config = Config.Partner[self.vo.partnerid]
  33. if config then
  34. self.name.text = config.name
  35. local quality_icon = PartnerModel:getInstance():GetQualityIcon(config.quality)
  36. local function call_back(sp)
  37. if sp == nil then
  38. lua_resM:setOutsideImageSprite(self,self.head_icon,GameResPath.GetMonsterHeadIcon(PartnerModel.DEFAULT_MODEL_ID),true)
  39. end
  40. end
  41. lua_resM:setOutsideImageSprite(self,self.head_icon,GameResPath.GetMonsterHeadIcon(config.model_id, config.chartlet_id),true,call_back)
  42. lua_resM:setImageSprite(self,self.quality,"common_asset",quality_icon,true)
  43. -- self.quality:SetNativeSize()
  44. lua_resM:setImageSprite(self,self.head_icon_border,"common_asset","partner_bg_"..config.quality)
  45. self.level.text = "等级" .. self.vo.lv
  46. --1行显示3个伙伴
  47. self:SetPosition(math.floor((self.index - 1) % 3) * 325 , -108 * math.floor((self.index - 1) / 3))
  48. end
  49. else
  50. self.need_refreshData = true
  51. end
  52. end
  53. function PartnerShowItem:GetParterId()
  54. return self.vo.id
  55. end
  56. function PartnerShowItem:SetSelect(bool)
  57. if bool then
  58. self.select:SetActive(true)
  59. else
  60. self.select:SetActive(false)
  61. end
  62. end