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
|