源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

62 regels
1.5 KiB

GetWayTipsItem = GetWayTipsItem or BaseClass(BaseItem)
function GetWayTipsItem:__init()
self.base_file = "common"
self.layout_file = "GetWayTipsItem"
self.data = nil
self:Load()
end
function GetWayTipsItem:Load_callback()
self.btnGo = self:GetChild("btnGo").gameObject
self.icon = self:GetChild("icon"):GetComponent("Image")
self.name = self:GetChild("point/name"):GetComponent("Text")
self.clickBg = self:GetChild("clickBg").gameObject
self:InitEvent()
end
function GetWayTipsItem:InitEvent()
local function onBtnClickHandler(target)
if self.data then
if target == self.btnGo or target == self.clickBg then
OpenFun.Open(unpack(self.data))
end
end
--关闭获取途径界面
GlobalEventSystem:Fire(EventName.CLICK_GET_WAY_ITEM)
end
AddClickEvent(self.btnGo,onBtnClickHandler)
AddClickEvent(self.clickBg,onBtnClickHandler)
end
function GetWayTipsItem:SetData(strs)
if strs == nil or Trim(strs) == "" then
return
end
local cfg_index = 1
local array = {}
local is_more = string.find(strs,"@")
if is_more then
array = Split(strs,"@")
for k,v in pairs(array) do
array[k] = tonumber(v)
end
cfg_index = array[1]
else
cfg_index = tonumber(strs)
array[1] = cfg_index
end
local data = OpenFun.LinkWin[cfg_index]
if not data then
print("******没有对应的获取途径配置******")
return
end
self.data = array
lua_resM:setImageSprite(self, self.icon, "mainui_asset", data.icon_res)
self.name.text = data.name or "未定义:OpenFun.lua"
end