PGRData/Script/matrix/xui/xuihostelqte/XUiHostelQte.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