Files
StellaSora_DataLua/lua/game/ui/ownpopup/popupjumptourl.lua
T
SL1900 46f967a584 Update - 1.6.0.84
EN: 1.6.0.84
CN: 1.6.0.87
JP: 1.6.0.88
KR: 1.6.0.91
2026-02-04 13:00:00 +09:00

68 lines
1.8 KiB
Lua

local PopUpJumpToUrl = class("PopUpJumpToUrl", BaseCtrl)
PopUpJumpToUrl._mapNodeConfig = {
btnClose = {
sComponentName = "UIButton",
callback = "OnBtnClick_Close"
},
btnCloseBg = {
sComponentName = "UIButton",
callback = "OnBtnClick_Close"
}
}
PopUpJumpToUrl._mapEventConfig = {}
PopUpJumpToUrl._mapRedDotConfig = {}
function PopUpJumpToUrl:ShowPopUp(id, callback, index)
self.popUpIndex = index
self.nCurId = id
self.callback = callback
self.mapCfg = ConfigTable.GetData("PopUp", self.nCurId)
self.nOpenTime = CS.ClientManager.Instance:ISO8601StrToTimeStamp(self.mapCfg.StartTime)
if self.mapCfg.EndType == GameEnum.PopUpEndType.Date then
self.nEndTime = CS.ClientManager.Instance:ISO8601StrToTimeStamp(self.mapCfg.EndTime)
elseif self.mapCfg.EndType == GameEnum.activityEndType.TimeLimit then
self.nEndTime = self.nOpenTime + self.mapCfg.EndDuration * 86400
end
self.anim = self.gameObject:GetComponent("Animator")
self:PlayOpenAnim()
end
function PopUpJumpToUrl:PlayOpenAnim()
if self.anim then
self.anim:Play("open", 0, 0)
end
end
function PopUpJumpToUrl:ClosePopUp(callback)
if self.anim ~= nil then
self.anim:Play("close", 0, 0)
self:AddTimer(1, 0.1, function()
if callback ~= nil then
callback()
end
end, true, true, true)
EventManager.Hit(EventId.TemporaryBlockInput, 0.1)
elseif callback ~= nil then
callback()
end
end
function PopUpJumpToUrl:OnBtnClick_Close()
self:ClosePopUp(self.callback)
end
function PopUpJumpToUrl:Awake()
end
function PopUpJumpToUrl:FadeIn()
end
function PopUpJumpToUrl:FadeOut()
end
function PopUpJumpToUrl:OnEnable()
end
function PopUpJumpToUrl:OnDisable()
end
function PopUpJumpToUrl:OnDestroy()
end
function PopUpJumpToUrl:OnRelease()
end
function PopUpJumpToUrl:OnBtnClick_AAA()
end
function PopUpJumpToUrl:OnEvent_AAA()
end
return PopUpJumpToUrl