源战役客户端
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

99 lines
2.6 KiB

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