forked from endernon/PGRData
65 lines
No EOL
2.1 KiB
Lua
65 lines
No EOL
2.1 KiB
Lua
local XUiHostelQte = XUiManager.Register("UiHostelQte")
|
|
|
|
function XUiHostelQte:OnOpen()
|
|
self:InitAutoScript()
|
|
end
|
|
|
|
-- auto
|
|
-- Automatic generation of code, forbid to edit
|
|
function XUiHostelQte:InitAutoScript()
|
|
self:AutoInitUi()
|
|
self.SpecialSoundMap = {}
|
|
self:AutoAddListener()
|
|
end
|
|
|
|
function XUiHostelQte:AutoInitUi()
|
|
self.ImgHitArea = self.Transform:Find("FullScreenBackground/ImgHitArea"):GetComponent("Image")
|
|
self.ImgSuperHitArea = self.Transform:Find("FullScreenBackground/ImgSuperHitArea"):GetComponent("Image")
|
|
self.ImgLine = self.Transform:Find("FullScreenBackground/ImgLine"):GetComponent("Image")
|
|
self.BtnOk = self.Transform:Find("FullScreenBackground/BtnOk"):GetComponent("Button")
|
|
self.TxtRemainTime = self.Transform:Find("SafeAreaContentPane/TxtRemainTime"):GetComponent("Text")
|
|
self.SliTime = self.Transform:Find("SafeAreaContentPane/SliTime"):GetComponent("Slider")
|
|
end
|
|
|
|
function XUiHostelQte:GetAutoKey(uiNode,eventName)
|
|
if not uiNode then return end
|
|
return eventName .. uiNode:GetHashCode()
|
|
end
|
|
|
|
function XUiHostelQte:RegisterListener(uiNode, eventName, func)
|
|
local key = self:GetAutoKey(uiNode, eventName)
|
|
if not key then return end
|
|
local listener = self.AutoCreateListeners[key]
|
|
if listener ~= nil then
|
|
uiNode[eventName]:RemoveListener(listener)
|
|
end
|
|
|
|
if func ~= nil then
|
|
if type(func) ~= "function" then
|
|
XLog.Error("XUiHostelQte:RegisterListener函数错误, 参数func需要是function类型, func的类型是" .. type(func))
|
|
end
|
|
|
|
listener = function(...)
|
|
XSoundManager.PlayBtnMusic(self.SpecialSoundMap[key],eventName)
|
|
func(self, ...)
|
|
end
|
|
|
|
uiNode[eventName]:AddListener(listener)
|
|
self.AutoCreateListeners[key] = listener
|
|
end
|
|
end
|
|
|
|
function XUiHostelQte:AutoAddListener()
|
|
self.AutoCreateListeners = {}
|
|
XUiHelper.RegisterClickEvent(self, self.BtnOk, self.OnBtnOkClick)
|
|
self:RegisterListener(self.SliTime, "onValueChanged", self.OnSliTimeValueChanged)
|
|
end
|
|
-- auto
|
|
|
|
function XUiHostelQte:OnBtnOkClick()
|
|
|
|
end
|
|
|
|
function XUiHostelQte:OnSliTimeValueChanged()
|
|
|
|
end |