71 lines
1.6 KiB
Lua
71 lines
1.6 KiB
Lua
local PlayerData = class("PlayerData", BaseData)
|
|
|
|
function PlayerData:init(data)
|
|
local basicInfo = data.basic_info or GConst.EMPTY_TABLE
|
|
self.data.level = basicInfo.level or 1
|
|
self.data.exp = basicInfo.exp or 0
|
|
self.data.dirty = false
|
|
self.data.payAmount = basicInfo.pay_amount or 0
|
|
|
|
local energyLimit = data.energyLimit or GConst.EMPTY_TABLE
|
|
self.data.vitGemCount = energyLimit.diamond_count or 0
|
|
self.data.vitADCount = energyLimit.ad_count or 0
|
|
|
|
self.lastLoginTime = basicInfo.lastLoginTime or Time:getBeginningOfServerToday()
|
|
end
|
|
|
|
function PlayerData:setVit(vit)
|
|
self.vit = vit
|
|
end
|
|
|
|
function PlayerData:getVit()
|
|
return self.vit or 0
|
|
end
|
|
|
|
function PlayerData:getMaxVit()
|
|
if self.maxVit == nil then
|
|
self.maxVit = ConfigManager:getConfig("recovery")[GConst.ItemConst.ITEM_ID_VIT].limit
|
|
end
|
|
return self.maxVit
|
|
end
|
|
|
|
function PlayerData:getLv()
|
|
return self.data.level
|
|
end
|
|
|
|
function PlayerData:getExpPercent()
|
|
return 0
|
|
end
|
|
|
|
function PlayerData:getAccountInfo()
|
|
if not self.accountInfo then
|
|
self.accountInfo = LocalData:getAccountInfo()
|
|
end
|
|
return self.accountInfo
|
|
end
|
|
|
|
function PlayerData:getAcountId()
|
|
return self:getAccountInfo().id or GConst.EMPTY_STRING
|
|
end
|
|
|
|
function PlayerData:getIsBinded()
|
|
return false
|
|
end
|
|
|
|
function PlayerData:addVitGemBuyCount()
|
|
self.data.vitGemCount = self.data.vitGemCount + 1
|
|
end
|
|
|
|
function PlayerData:addVitAdBuyCount()
|
|
self.data.vitADCount = self.data.vitADCount + 1
|
|
end
|
|
|
|
function PlayerData:getVitGemBuyCount()
|
|
return self.data.vitGemCount
|
|
end
|
|
|
|
function PlayerData:getVitAdBuyCount()
|
|
return self.data.vitADCount
|
|
end
|
|
|
|
return PlayerData |