c1_lua/lua/app/userdata/player/player_data.lua
2023-05-09 14:52:36 +08:00

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