PGRData/Script/matrix/xentity/xfuben/XChapterViewModel.lua

113 lines
2.2 KiB
Lua
Raw Normal View History

2024-09-01 20:49:41 +00:00
-- 章节视图数据
---@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