61 lines
1.7 KiB
Lua
61 lines
1.7 KiB
Lua
------------------------------------------------
|
|
--作者: 杨全福
|
|
--日期: 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 |