--[[ @description:CommonTips ]] CommonTips = CommonTips or BaseClass(BaseView) function CommonTips:__init() self.base_file = "common" self.layout_file = "CommonTips" self.layer_name = "Top" self.close_mode = CloseMode.CloseDestroy self.destroy_imm = true self.use_background = true self.click_bg_toClose = true self.pos_x = 0 self.pos_y = 0 self.model = GoodsModel:getInstance() self.goodsVo = nil self.main_type = 0 self.load_callback = function () self:LoadSuccess() end self.open_callback = function () self:SetData() end self.close_callback = function () end self.destroy_callback = function () self:Remove() end end function CommonTips:Remove() if self.award_item then self.award_item:DeleteMe() self.award_item = nil end end function CommonTips:LoadSuccess() -- self.goodsBorder = self:GetChild("goodsBorder"):GetComponent("Image") -- self.goodsIcon = self:GetChild("goodsBorder/goodsIcon"):GetComponent("Image") self.goods_conta = self:GetChild("goodsBorder") self.award_item = AwardItem.New(self.goods_conta, false) self.name = self:GetChild("name"):GetComponent("Text") --英灵石组件 self.main_type_20 = self:GetChild("main_type_20").gameObject self.only = self:GetChild("main_type_20/only").gameObject self.stone_fighting = self:GetChild("main_type_20/imgFight/fight"):GetComponent("Text") self.stone_pos = self:GetChild("main_type_20/txtPos/pos"):GetComponent("Text") self.stone_level = self:GetChild("main_type_20/txtLevel/level"):GetComponent("Text") self.stone_pro = self:GetChild("main_type_20/txtAttr/pro"):GetComponent("Text") --通用信息面板 self.main_type_0 = self:GetChild("main_type_0").gameObject self.com_introduce = self:GetChild("main_type_0/introduce"):GetComponent("Text") self:InitEvent() end function CommonTips:InitEvent() local function onClickBtnHandler(target) self:Close() end --AddClickEvent(self.offBtn, onClickBtnHandler) self:HideAllPanel() end function CommonTips:Open(goods_id , x , y , main_type) print("-------------goods_id:", goods_id) self.goodsVo = GoodsModel:getInstance():GetGoodsBasicByTypeId(goods_id) self.main_type = main_type or 0 self.pos_x = x or 0 self.pos_y = y or 0 if self.goodsVo == nil then return end BaseView.Open(self) end function CommonTips:SetData() local goods_icon = self.goodsVo.goods_icon local name = self.goodsVo.goods_name if self.goodsVo.type == 11 and (self.goodsVo.subtype == 10 or self.goodsVo.subtype == 11)then --装备鉴定物, 碎片,显示鉴定物对应的装备图标 local type_id, _name, icon = EquipModel:getInstance():GetIdentifyGoodsNameAndIcon(self.goodsVo.type_id, RoleManager.Instance.mainRoleInfo.career, self.goodsVo.color) goods_icon = icon name = _name end self.award_item:SetData(self.goodsVo.type_id) -- lua_resM:setImageSprite(self,self.goodsBorder,"alphaCommon_asset","com_icon_bg_"..self.goodsVo.color) -- lua_resM:setOutsideImageSprite(self,self.goodsIcon,GameResPath.GetGoodsIcon(goods_icon)) self.name.text = GoodsModel.GetRealGoodsName(self.goodsVo) if self.main_type == 20 then --英灵石 self:SetEquipStoneData() else self:SetCommonData() end -- self.transform.localPosition = Vector3(self.pos_x, self.pos_y) -- self.background_wnd.transform.localPosition = Vector3(-self.pos_x, -self.pos_y) end function CommonTips:HideAllPanel() self.main_type_20:SetActive(false) self.main_type_0:SetActive(false) end --设置英灵石数据 function CommonTips:SetEquipStoneData() self.main_type_20:SetActive(true) local cfg = EquipModel:getInstance():GetEquipStoneConfig(self.goodsVo.type_id) if cfg then self.stone_fighting.text = cfg.combat_power if tonumber(cfg.unique) == 1 then self.only:SetActive(true) else self.only:SetActive(false) end end self.stone_pos.text = WordManager:GetEquipStyleStr(self.goodsVo.subtype) self.stone_level.text = self.goodsVo.level local pro_str = EquipModel:getInstance():GetStoneProStr(self.goodsVo.type_id) self.stone_pro.text = pro_str end --设置物品简介 function CommonTips:SetCommonData() self.main_type_0:SetActive(true) self.com_introduce.text = self.goodsVo.intro end