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

113 lines
No EOL
2.2 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 章节视图数据
---@class XChapterViewModel
local XChapterViewModel = XClass(nil, "XChapterViewModel")
--[[
config : {
Id,
ExtralData : 额外数据
ExtralName : 额外名字
Name : 名称
Icon : 图标
}
]]
function XChapterViewModel:Ctor(config)
self.Config = config
-- 用于新手引导定位
self.Id = config.Id or 0
end
function XChapterViewModel:GetId()
return self.Config.Id or 0
end
function XChapterViewModel:GetExtralData()
return self.Config.ExtralData
end
function XChapterViewModel:GetConfig()
return self.Config
end
function XChapterViewModel:GetExtralName()
return self.Config.ExtralName or ""
end
function XChapterViewModel:GetName()
return self.Config.Name or ""
end
function XChapterViewModel:GetIcon()
return self.Config.Icon or ""
end
-- 获取进度
function XChapterViewModel:GetProgress()
return 0
end
-- 获取当前和最大进度值
function XChapterViewModel:GetCurrentAndMaxProgress()
return 0, 0
end
-- 获取进度提示
function XChapterViewModel:GetProgressTips()
return ""
end
-- 检查是否有红点提示
function XChapterViewModel:CheckHasRedPoint()
return false
end
-- 检查是否有新标志,一般规则为已解锁+未通关
function XChapterViewModel:CheckHasNewTag()
return false
end
-- 检查是否有限时标志一般规则为有TimeId
function XChapterViewModel:CheckHasTimeLimitTag()
return false
end
-- 获取周目次数
function XChapterViewModel:GetWeeklyChallengeCount()
return 0
end
-- 获取是否已锁
function XChapterViewModel:GetIsLocked()
return false
end
-- 获取锁提示
function XChapterViewModel:GetLockTip()
return XUiHelper.GetText("CommonLockedTip")
end
-- 获取运行时间提示
function XChapterViewModel:GetTimeTips()
return ""
end
-- 检查是否已开启
function XChapterViewModel:CheckIsOpened()
return true
end
-- 检查是否已通关
function XChapterViewModel:CheckIsPassed()
return false
end
-- 检测是否在活动时间内
function XChapterViewModel:CheckInTime()
return true
end
-- 检测该章节是不是隐藏章节
function XChapterViewModel:GetDifficulty()
end
return XChapterViewModel