|
|
- 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 = "大陆最知名的工匠使用上古神晶打造而成的魂器,装备后<color=#2aad5c>可以提升大量攻击、破甲属性,还可以通过精炼、进阶、升星进一步提升战力</color>,助您枞横大陆!"
- end
- end
- end
-
- function SourcesSuggestView:CloseOthers()
- if self.item then
- self.item:DeleteMe()
- self.item = nil
- end
- end
|