--職業 Occupation = reusableClass("Occupation") function Occupation:DoConstruct(asArray, data) -- print(self.id,self.name) local level = data[1] local exp = data[2] local profession = data[3] self:ResetData(level,exp,profession) end function Occupation:ResetData(level,exp,profession) if(not profession)then return end self.exp = exp self.profession = profession self.professionData = Table_Class[self.profession] --實際顯示等級 self:SetLevel(level) local curP = Game.Myself.data.userdata:Get(UDEnum.PROFESSION) self.isCurrent = profession == curP and true or false -- print(profession.." isCurrent.."..tostring(isCurrent)) end function Occupation:GetLevelText( ) return self.levelText end function Occupation:GetLevel() return self.level end --獲取根據升職后的職業等級 function Occupation.GetFixedJobLevel(lv,profession) local professionData = profession if(type(professionData)=="number") then professionData = Table_Class[profession] end local previousClasses = professionData.previousClasses; local preMaxPJobLv = 0 local preMaxJobLv = 0 if(previousClasses)then preMaxPJobLv = previousClasses.MaxPeak or 0 preMaxJobLv = previousClasses.MaxJobLevel or 0 end -- helplog("xxx:GetFixedJobLevel:",preMaxPJobLv,preMaxJobLv) if(lv