71 lines
No EOL
1.7 KiB
Lua
71 lines
No EOL
1.7 KiB
Lua
local XUiPanelTrialGet = XClass(nil, "XUiPanelTrialGet")
|
|
|
|
function XUiPanelTrialGet:Ctor(ui,uiRoot)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
self.UiRoot = uiRoot
|
|
XTool.InitUiObject(self)
|
|
self:InitScript()
|
|
end
|
|
|
|
function XUiPanelTrialGet:SetBtnCB(cb)
|
|
self.BtnCb = cb
|
|
end
|
|
|
|
-- 处理特效和动画
|
|
function XUiPanelTrialGet:SetAnimationFx()
|
|
self.FxUiPanelTrialGet01.gameObject:SetActive(true)
|
|
self.timer = XScheduleManager.ScheduleOnce(function()
|
|
self.FxUiPanelTrialGet02.gameObject:SetActive(true)
|
|
XScheduleManager.UnSchedule(self.timer)
|
|
end,200)
|
|
end
|
|
|
|
function XUiPanelTrialGet:InitScript()
|
|
self:AddListener()
|
|
end
|
|
|
|
|
|
function XUiPanelTrialGet:RegisterClickEvent(uiNode, func)
|
|
if func == nil then
|
|
XLog.Error("XUiPanelTrialGet:RegisterClickEvent函数出错, 原因:点击回调函数不能为空")
|
|
return
|
|
end
|
|
|
|
if type(func) ~= "function" then
|
|
XLog.Error("XUiPanelTrialGet:RegisterClickEvent函数错误, 参数func需要是function类型, func的类型是" .. type(func))
|
|
end
|
|
|
|
local listener = function(...)
|
|
func(self, ...)
|
|
end
|
|
|
|
CsXUiHelper.RegisterClickEvent(uiNode, listener)
|
|
end
|
|
|
|
function XUiPanelTrialGet:AddListener()
|
|
self:RegisterClickEvent(self.BtnClick, self.OnBtnClickClick)
|
|
end
|
|
-- auto
|
|
|
|
-- 设置背景
|
|
function XUiPanelTrialGet:SetBg(iconpath)
|
|
if not iconpath then
|
|
return
|
|
end
|
|
|
|
self.UiRoot:SetUiSprite(self.ImgWafer,iconpath)
|
|
end
|
|
|
|
function XUiPanelTrialGet:SetName(name)
|
|
self.TxtName.text = name or ""
|
|
end
|
|
|
|
function XUiPanelTrialGet:OnBtnClickClick()
|
|
if not self.BtnCb then
|
|
return
|
|
end
|
|
self.BtnCb()
|
|
end
|
|
|
|
return XUiPanelTrialGet |