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