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

69 行
2.2 KiB

  1. EquipToolTipsGemstoneAttr = EquipToolTipsGemstoneAttr or BaseClass(BaseItem)
  2. local EquipToolTipsGemstoneAttr = EquipToolTipsGemstoneAttr
  3. EquipToolTipsGemstoneAttr.Height = 24
  4. function EquipToolTipsGemstoneAttr:__init()
  5. self.base_file = "common"
  6. self.layout_file = "EquipToolTipsGemstoneAttr"
  7. self.is_delay_callback = true
  8. self.attrType = EquipToolTips.AttrType.SuitAttr
  9. self.model = EquipModel:getInstance()
  10. self.height = 24
  11. self.attr_list = {}
  12. self:Load()
  13. end
  14. function EquipToolTipsGemstoneAttr:Load_callback()
  15. self.nodes = {
  16. "attr_name_value:tmp", "gemsImg:img:obj",
  17. }
  18. self:GetChildren(self.nodes)
  19. if self.need_refreshData then
  20. self:SetData(self.data,self.index,self.cur_suit_id_num,self.pos_data)
  21. end
  22. self:InitEvent()
  23. end
  24. function EquipToolTipsGemstoneAttr:InitEvent()
  25. -- local function clickHandler(target)
  26. -- if target == self.touch_obj then
  27. -- end
  28. -- end
  29. -- AddClickEvent(self.touch_obj, clickHandler,2)
  30. end
  31. function EquipToolTipsGemstoneAttr:__delete()
  32. -- for k,v in pairs(self.item_list) do
  33. -- UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, v)
  34. -- end
  35. -- self.item_list = {}
  36. end
  37. function EquipToolTipsGemstoneAttr:SetData(vo,index,cur_suit_id_num,pos_data)
  38. self.data = vo
  39. self.index = index or self.index
  40. self.cur_suit_id_num = cur_suit_id_num or self.cur_suit_id_num
  41. self.pos_data = pos_data
  42. if self.is_loaded then
  43. self.need_refreshData = false
  44. else
  45. self.need_refreshData = true
  46. return
  47. end
  48. if self.data and self.data.goods_id then
  49. self.gemsImg_obj:SetActive(true)
  50. local goods_vo = GoodsModel:getInstance():GetGoodsBasicByTypeId(self.data.goods_id)
  51. if goods_vo then
  52. lua_resM:setOutsideImageSprite(self, self.gemsImg_img, GameResPath.GetGoodsIcon(goods_vo.goods_icon), false)
  53. end
  54. if self.data.attr and self.data.attr[1] then
  55. local str, name, symbol, value = WordManager:GetPropertyInfo(self.data.attr[1][1],self.data.attr[1][2])
  56. self.attr_name_value_tmp.text = string.format("<color=%s>(%s级)%s %s</color>",ColorUtil.PURPLE_DARK,ChineseNumber(self.data.lv),name,value)
  57. end
  58. else
  59. self.gemsImg_obj:SetActive(false)
  60. self.attr_name_value_tmp.text = string.format("<color=%s>(未镶嵌%s)</color>",ColorUtil.GRAY_DARK,EquipModel.GemsTypeName[self.index])
  61. end
  62. end