2025-06-04 05:02:57 +08:00

68 lines
1.6 KiB
Plaintext

LoveLetterData = class("LoveLetterData")
LoveLetterData.Type = {
Valentine = 1, --戀人絮語
Star = 2, --星座絮語
Christmas = 3, --聖誕
SpringActivity = 4, --星座絮語信封
Lottery = 5, -- 扭蛋祝福卡
WeddingDress = 6, --婚紗贈送
}
LoveLetterData.FromType = {
Server = 1,
Client = 2,
}
function LoveLetterData:ctor(data)
self:SetData(data)
end
function LoveLetterData:SetData(data)
if data then
self.id = data.letterID --唯一id
self.staticId = data.configID --配置id
self.name = data.name
self.type = data.type
self.bg = data.bg
self.content = data.content
self.content2 = data.content2
self.from = LoveLetterData.FromType.Server
end
end
--信封
function LoveLetterData:SetDataByItemServerData(itemid, data)
if data then
self.staticId = data.configID --配置id
self.name = data.sendUserName
self.type = self:GetType(itemid)
self.bg = data.bg
self.content = data.content
self.content2 = data.content2
self.from = LoveLetterData.FromType.Client
end
end
function LoveLetterData:CheckValid()
return (self.staticId ~= nil and self.staticId ~= 0) or self.content ~= ""
end
function LoveLetterData:GetType(itemid)
local loveLetter = GameConfig.LoveLetter
if loveLetter ~= nil then
if itemid == loveLetter.StarId then
return self.Type.Star
elseif itemid == loveLetter.ChristmasId then
return self.Type.Christmas
elseif itemid == loveLetter.SpringId then
return self.Type.SpringActivity
elseif itemid == GameConfig.Lottery.LoveLetterItemId then
return self.Type.Lottery
elseif itemid == loveLetter.letter_wedding_clother then
return self.Type.WeddingDress
end
end
return nil
end