EquipToolTipsGemstoneAttr = EquipToolTipsGemstoneAttr or BaseClass(BaseItem) local EquipToolTipsGemstoneAttr = EquipToolTipsGemstoneAttr EquipToolTipsGemstoneAttr.Height = 24 function EquipToolTipsGemstoneAttr:__init() self.base_file = "common" self.layout_file = "EquipToolTipsGemstoneAttr" self.is_delay_callback = true self.attrType = EquipToolTips.AttrType.SuitAttr self.model = EquipModel:getInstance() self.height = 24 self.attr_list = {} self:Load() end function EquipToolTipsGemstoneAttr:Load_callback() self.nodes = { "attr_name_value:tmp", "gemsImg:img:obj", } self:GetChildren(self.nodes) if self.need_refreshData then self:SetData(self.data,self.index,self.cur_suit_id_num,self.pos_data) end self:InitEvent() end function EquipToolTipsGemstoneAttr:InitEvent() -- local function clickHandler(target) -- if target == self.touch_obj then -- end -- end -- AddClickEvent(self.touch_obj, clickHandler,2) end function EquipToolTipsGemstoneAttr:__delete() -- for k,v in pairs(self.item_list) do -- UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, v) -- end -- self.item_list = {} end function EquipToolTipsGemstoneAttr:SetData(vo,index,cur_suit_id_num,pos_data) self.data = vo self.index = index or self.index self.cur_suit_id_num = cur_suit_id_num or self.cur_suit_id_num self.pos_data = pos_data if self.is_loaded then self.need_refreshData = false else self.need_refreshData = true return end if self.data and self.data.goods_id then self.gemsImg_obj:SetActive(true) local goods_vo = GoodsModel:getInstance():GetGoodsBasicByTypeId(self.data.goods_id) if goods_vo then lua_resM:setOutsideImageSprite(self, self.gemsImg_img, GameResPath.GetGoodsIcon(goods_vo.goods_icon), false) end if self.data.attr and self.data.attr[1] then local str, name, symbol, value = WordManager:GetPropertyInfo(self.data.attr[1][1],self.data.attr[1][2]) self.attr_name_value_tmp.text = string.format("(%s级)%s %s",ColorUtil.PURPLE_DARK,ChineseNumber(self.data.lv),name,value) end else self.gemsImg_obj:SetActive(false) self.attr_name_value_tmp.text = string.format("(未镶嵌%s)",ColorUtil.GRAY_DARK,EquipModel.GemsTypeName[self.index]) end end