PeakTowerFloorData.lua 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. local PeakTowerFloorData = class("PeakTowerFloorData")
  2. local CreateActorSystem = require("CreateActorSystem")
  3. function PeakTowerFloorData:ctor(data)
  4. local fightInfo = data[1]
  5. local validEndTime = data[2]
  6. self:RefreshData(fightInfo, validEndTime)
  7. end
  8. function PeakTowerFloorData:RefreshData(fightInfo, validEndTime)
  9. self.floorIdx = fightInfo.idx
  10. self.fightInfo = fightInfo.fight_info
  11. if not self.actorSystem then
  12. self.actorSystem = CreateActorSystem:new()
  13. else
  14. self.actorSystem:Dispose()
  15. end
  16. self.actorSystem:ParseFightRoleInfo(fightInfo.fight_info)
  17. self.rewardState = fightInfo.reward_state
  18. if validEndTime then
  19. self.validEndTime = validEndTime
  20. end
  21. end
  22. function PeakTowerFloorData:GetRoleInfo()
  23. return self.actorSystem.userData
  24. end
  25. function PeakTowerFloorData:GetRoleHeroData()
  26. return self.actorSystem.heroData
  27. end
  28. function PeakTowerFloorData:GetRoleRewardState()
  29. return self.rewardState
  30. end
  31. function PeakTowerFloorData:GetFightInfo()
  32. return self.fightInfo
  33. end
  34. return PeakTowerFloorData