PGRData/Script/matrix/xentity/xcommon/XRewardPreviewViewModel.lua

90 lines
No EOL
2.2 KiB
Lua

local XRewardPreviewViewModel = XClass(nil, "XRewardPreviewViewModel")
function XRewardPreviewViewModel:Ctor()
--[[ SpecialRewards && NormalRewards
data : {
TemplateId,
Count,
StockCount, -- 库存数量
}
]]
-- 特殊奖励
self.SpecialRewards = nil
self.SpecialTitle = nil
-- 普通奖励
self.NormalRewards = nil
self.NormalTitle = nil
-- 标题
self.ShowTitle = nil
-- 当前获得数量
self.CurrentCount = nil
-- 最大可获得数量
self.MaxCount = nil
-- 是否优先展示特殊奖励
self.IsFirstShowSpecial = nil
end
function XRewardPreviewViewModel:SetSpecialRewards(datas)
self.SpecialRewards = datas
if self.IsFirstShowSpecial == nil then self.IsFirstShowSpecial = true end
end
function XRewardPreviewViewModel:GetSpecialRewards()
return self.SpecialRewards or {}
end
function XRewardPreviewViewModel:SetNormalRewards(datas)
self.NormalRewards = datas
if self.IsFirstShowSpecial == nil then self.IsFirstShowSpecial = false end
end
function XRewardPreviewViewModel:GetNormalRewards()
return self.NormalRewards or {}
end
function XRewardPreviewViewModel:SetTitle(value)
self.ShowTitle = value
end
function XRewardPreviewViewModel:GetTitle()
return self.ShowTitle
end
function XRewardPreviewViewModel:SetCurrentCount(value)
self.CurrentCount = value
end
function XRewardPreviewViewModel:GetCurrentCount()
return self.CurrentCount or 0
end
function XRewardPreviewViewModel:SetMaxCount(value)
self.MaxCount = value
end
function XRewardPreviewViewModel:GetMaxCount()
return self.MaxCount or 0
end
function XRewardPreviewViewModel:SetSpecialTitle(value)
self.SpecialTitle = value
end
function XRewardPreviewViewModel:GetSpecialTitle()
return self.SpecialTitle
end
function XRewardPreviewViewModel:SetNormalTitle(value)
self.NormalTitle = value
end
function XRewardPreviewViewModel:GetNormalTitle()
return self.NormalTitle
end
function XRewardPreviewViewModel:GetIsFirstShowSpecial()
if self.IsFirstShowSpecial == nil then return true end
return self.IsFirstShowSpecial
end
return XRewardPreviewViewModel