PGRData/Script/matrix/xentity/xfuben/XExRpgTowerManager.lua
2024-09-01 22:49:41 +02:00

62 lines
No EOL
2.1 KiB
Lua

local XExFubenActivityManager = require("XEntity/XFuben/XExFubenActivityManager")
local XExRpgTowerManager = XClass(XExFubenActivityManager, "XExRpgTowerManager")
-- 获取是否已锁住
function XExRpgTowerManager:ExGetIsLocked()
if not XFunctionManager.JudgeCanOpen(XFunctionManager.FunctionName.RpgTower) then
return true
end
local activityEnd, _ = XDataCenter.RpgTowerManager.GetIsEnd()
if activityEnd then
return true
end
return false
end
-- 获取锁提示
function XExRpgTowerManager:ExGetLockTip()
if not XFunctionManager.JudgeCanOpen(XFunctionManager.FunctionName.RpgTower) then
return XFunctionManager.GetFunctionOpenCondition(XFunctionManager.FunctionName.RpgTower)
end
local activityEnd, notStart = XDataCenter.RpgTowerManager.GetIsEnd()
if activityEnd then
if notStart then
return CS.XTextManager.GetText("RpgTowerNotStart")
end
return CS.XTextManager.GetText("RpgTowerEnd")
end
return ""
end
function XExRpgTowerManager:ExGetProgressTip()
if not XFunctionManager.JudgeCanOpen(XFunctionManager.FunctionName.RpgTower) then
return XDataCenter.RpgTowerManager.GetWholeProgressStr()
end
local activityEnd, notStart = XDataCenter.RpgTowerManager.GetIsEnd()
if activityEnd then
if notStart then
return CS.XTextManager.GetText("RpgTowerNotStart")
else
return CS.XTextManager.GetText("RpgTowerEnd")
end
end
return XDataCenter.RpgTowerManager.GetWholeProgressStr()
end
function XExRpgTowerManager:ExGetRunningTimeStr()
if XFunctionManager.JudgeCanOpen(XFunctionManager.FunctionName.RpgTower) then
local activityEnd, notStart = XDataCenter.RpgTowerManager.GetIsEnd()
if activityEnd then
return ""
end
end
local endTimeSecond = XDataCenter.RpgTowerManager.GetEndTime()
local now = XTime.GetServerNowTimestamp()
local leftTime = endTimeSecond - now
local remainTime = XUiHelper.GetTime(leftTime, XUiHelper.TimeFormatType.ACTIVITY)
return XUiHelper.GetText("ActivityBranchFightLeftTime") .. remainTime
end
return XExRpgTowerManager