Files
Main/Assets/GameAssets/Resources/Lua/Logic/CopyMapSystem/SkyDoorCopyMapData.lua

61 lines
1.7 KiB
Lua
Raw Normal View History

2025-01-25 04:38:09 +08:00
------------------------------------------------
--作者: 杨全福
--日期: 2019-04-19
--文件: SkyDoorCopyMapData.lua
--模块: SkyDoorCopyMapData
--描述: 天界之门副本数据
------------------------------------------------
local CopyMapBaseData = require("Logic.CopyMapSystem.CopyMapBaseData")
--构造函数
local SkyDoorCopyMapData = {
--当前已通关次数
JionCount = 0,
--剩余的免费次数
FreeCount = 0,
--剩余的购买过的次数
VIPCount = 0,
--还可以购买的次数
CanBuyCount = 0,
--当前合并次数
CurMergeCount = 0,
};
function SkyDoorCopyMapData:New(cfgData)
local _n = Utils.DeepCopy(self);
local _mn = setmetatable(_n, {__index = CopyMapBaseData:New(cfgData)});
return _mn;
end
--解析基础数据
function SkyDoorCopyMapData:ParseBaseMsg(msg)
end
--解析副本数据
function SkyDoorCopyMapData:ParseMsg(msg)
self:ParseCountData(msg)
self.CurMergeCount = msg.mergeCount
GameCenter.PushFixEvent(LogicLuaEventDefine.EID_EVENT_UPDATE_TIANJIEZHIMEN)
end
--解析次数数据
function SkyDoorCopyMapData:ParseCountData(msg)
--已参与次数
self.JionCount = msg.maxCount - msg.remainCount
--总的免费次数
local _allFreeCount = msg.maxCount - msg.buyCount
if self.JionCount > _allFreeCount then
--参与次数大于总的免费次数,表示免费次数已经用完
self.FreeCount = 0
self.VIPCount = msg.remainCount
else
--参与次数小于总的免费次数,表示还有免费次数
self.FreeCount = _allFreeCount - self.JionCount
self.VIPCount = msg.buyCount
end
self.CanBuyCount = msg.canBuyCount
end
return SkyDoorCopyMapData