ExpeditionLevelData.lua 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. local ExpeditionLevelData = class("ExpeditionLevelData")
  2. function ExpeditionLevelData:ctor(cfg)
  3. self.levelId = cfg.LevelId
  4. self.rewards = cfg.Reward
  5. self.bossList = cfg.BossList
  6. self.maxFightingTime = cfg.MaxFightingTime
  7. self.closeRewardBoxImg = cfg.BoxImg[1]
  8. self.openRewardBoxImg = cfg.BoxImg[2]
  9. self.isGoodReward = cfg.HighReward > 0
  10. self.RestoreSp = cfg.RestoreSp
  11. self.WarriorScore = cfg.WarriorScore
  12. if cfg.LevelCoefficient then
  13. self.LevelCoefficient = cfg.LevelCoefficient
  14. end
  15. self.isPassed = false
  16. self.isGotReward = false
  17. end
  18. function ExpeditionLevelData:GetLevelCoefficient()
  19. return self.LevelCoefficient
  20. end
  21. function ExpeditionLevelData:GetScore()
  22. return self.WarriorScore
  23. end
  24. function ExpeditionLevelData:SetRewardState(got)
  25. if self.rewards == nil then
  26. return
  27. end
  28. for i = 1, #self.rewards do
  29. self.rewards[i][3] = got
  30. end
  31. end
  32. function ExpeditionLevelData:SetPassed(passed)
  33. self.isPassed = passed
  34. self:SetGotReward(false)
  35. end
  36. function ExpeditionLevelData:SetGotReward(bGot)
  37. self.isGotReward = bGot
  38. self:SetRewardState(bGot)
  39. end
  40. function ExpeditionLevelData:GetBossMaxHPAndSp(bossId)
  41. if self.bossList == nil then
  42. return 1000000000000, 1000000000000
  43. end
  44. for i = 1, #self.bossList do
  45. if self.bossList[i][2] == bossId then
  46. return self.bossList[i][4],self.bossList[i][5]
  47. end
  48. end
  49. return 1000000000000,1000000000000
  50. end
  51. function ExpeditionLevelData:HasRedPoint()
  52. return self.isPassed and not self.isGotReward
  53. end
  54. return ExpeditionLevelData