forked from endernon/PGRData
29 lines
839 B
Lua
29 lines
839 B
Lua
|
--从服务器接收的格式
|
||
|
local XPuzzleActivityData = XClass(nil, "XPuzzleActivityData")
|
||
|
|
||
|
function XPuzzleActivityData:Ctor(id)
|
||
|
|
||
|
self.GroupCfg = nil
|
||
|
self.PieceCfgs = {}
|
||
|
self.RewardState = XPuzzleActivityConfigs.PuzzleRewardState.Unrewarded
|
||
|
|
||
|
local activityGroupTemplates = XPuzzleActivityConfigs.GetTemplates()
|
||
|
self.GroupCfg = activityGroupTemplates[id]
|
||
|
if not self.GroupCfg then return end
|
||
|
local pieceTemplates = XPuzzleActivityConfigs.GetPieceTemplates()
|
||
|
for _, template in pairs(pieceTemplates) do
|
||
|
if id == template.ActId then
|
||
|
table.insert(self.PieceCfgs, template)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XPuzzleActivityData:SetRewardState(state)
|
||
|
self.RewardState = state
|
||
|
end
|
||
|
|
||
|
function XPuzzleActivityData:GetPieceAmount()
|
||
|
return #self.PieceCfgs
|
||
|
end
|
||
|
|
||
|
return XPuzzleActivityData
|