forked from endernon/PGRData
62 lines
2.1 KiB
Lua
62 lines
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
|