|
|
- 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
|