SourcesSuggestView = SourcesSuggestView or BaseClass(BaseView) local GetChildTexts = GetChildTexts local GetChildGameObjects = GetChildGameObjects function SourcesSuggestView:__init(target) self.base_file = "bag" self.layout_file = "SourcesSuggestView" self.layer_name = "Activity" self.use_background = true self.change_scene_close = true self.is_set_zdepth = true self.is_delay_callback = false self.showGod = target or nil self.item = nil -- self.use_local_view = true self.load_callback = function() self:Load_callback() end self.open_callback = function () --物品显示信息更新 self:updateGoods() end self.close_callback = function() self:CloseOthers() end end function SourcesSuggestView:Load_callback() self.name_text, self.explain = GetChildTexts (self.transform, { "Name", "Explain" }) self.closeBtn, self.toObtainBtn = GetChildGameObjects(self.transform, { "Window/windowCloseBtn", "ToObtainBtn" }) self.item_partent = self:GetChild("Item") self:InitEvent() end function SourcesSuggestView:InitEvent() local function onBtnClickHandler(target) if target == self.closeBtn then self:Close() elseif target == self.toObtainBtn then -- 触发打开获取界面 local bool, lv = TreasureHuntModel:getInstance():CheckIsOpen(2) local lv = RoleManager.Instance.mainRoleInfo.level if lv > Config.ConfigOpenLv.RightTop.hunt and bool then GlobalEventSystem:Fire(EventName.OPEN_TREASUREHUNT_VIEW, 1) else Message.show("装备寻宝暂未开启") end self:Close() end end AddClickEvent(self.closeBtn,onBtnClickHandler) AddClickEvent(self.toObtainBtn,onBtnClickHandler) end function SourcesSuggestView:updateGoods() if not self.item then local _item = nil local _item_ID = nil if self.showGod == 8 then _item_ID = 1005000732 elseif self.showGod == 10 then _item_ID = 1009000732 end _item = GoodsModel:getInstance():GetGoodsBasicByTypeId(_item_ID) -- 找到配置中是否存在id if _item then self.item = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.item_partent,nil,self.layer_name) self.item:SetAnchoredPosition(16,-16) self.item:SetData(_item.type_id,1,_item.color,0,nil,nil,nil,nil,self.layer_name) self.name_text.text = _item.goods_name --self.Explain.text = "大陆最知名的工匠使用上古神晶打造而成的魂器,装备后可以提升大量攻击、破甲属性,还可以通过精炼、进阶、升星进一步提升战力,助您枞横大陆!" end end end function SourcesSuggestView:CloseOthers() if self.item then self.item:DeleteMe() self.item = nil end end