ClimbingTowerLevelData.lua 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. local ClimbingTowerLevelData = class("ClimbingTowerLevelData")
  2. local ClimbingTowerNpcData = require("ClimbingTower/ClimbingTowerNpcData")
  3. function ClimbingTowerLevelData:ctor(cfg)
  4. self.levelId = cfg.Id
  5. self.sceneName = cfg.SceneName
  6. self.bgmName = cfg.BgmName
  7. self.maxFightingTime = cfg.MaxFightingTime
  8. self.monsterLevel = cfg.MonsterLevel
  9. self.hasPassed = false --是否通过
  10. self.npcs = nil --关卡npc信息
  11. self.rewards = cfg.RewardItems --关卡奖励
  12. self.specialReward = cfg.SpecialReward --关卡特殊奖励
  13. self.friends = nil --好友通关记录
  14. self.lowestPlayer = nil --最低通过玩家记录
  15. self.CardUnlock = cfg.CardUnlock
  16. self:InitNpcData(cfg.NpcList)
  17. end
  18. function ClimbingTowerLevelData:InitNpcData(npcData)
  19. self.npcs = {}
  20. for i=1,#npcData do
  21. self.npcs[#self.npcs+1] =ClimbingTowerNpcData:new(npcData[i],self.monsterLevel)
  22. end
  23. end
  24. function ClimbingTowerLevelData:SetLowestPlayerInfo(brief_info,fight_power,record_time,battle_time)
  25. self.lowestPlayer = {}
  26. self.lowestPlayer.head = CommonUtil.GetPlayerHeadIcon(brief_info)
  27. self.lowestPlayer.uid = brief_info.uid
  28. self.lowestPlayer.job = brief_info.config_id
  29. self.lowestPlayer.level = brief_info.level
  30. self.lowestPlayer.name = CommonUtil.GetVaildNickName(brief_info.nick_name)
  31. self.lowestPlayer.fightPower = fight_power
  32. self.lowestPlayer.battle_record_uid = brief_info.battle_record_id
  33. self.lowestPlayer.record_time = record_time
  34. self.lowestPlayer.battle_time = battle_time
  35. self.lowestPlayer.head_frame = brief_info.head_frame_id
  36. end
  37. function ClimbingTowerLevelData:SetFriendData(playerList)
  38. if playerList ~= nil then
  39. self.friends = {}
  40. for i = 1, #playerList do
  41. local brief_info = playerList[i]
  42. local player = {}
  43. player.uid = brief_info.uid
  44. player.job = brief_info.config_id
  45. player.level = brief_info.level
  46. player.name = CommonUtil.GetVaildNickName(brief_info.nick_name)
  47. player.fightPower = brief_info.fight_power
  48. player.head = CommonUtil.GetPlayerHeadIcon(brief_info)
  49. player.headFrameId = brief_info.head_frame_id
  50. local headFrame = ManagerContainer.DataMgr.HeadFrameDataMgr:GetHeadFrameById(brief_info.head_frame_id)
  51. if headFrame ~= nil then
  52. player.headFrame = headFrame.icon
  53. else
  54. player.headFrame = nil
  55. end
  56. self.friends[#self.friends+1] = player
  57. end
  58. else
  59. self.friends = nil
  60. end
  61. end
  62. function ClimbingTowerLevelData:SetPassed(val)
  63. self.hasPassed = val
  64. end
  65. function ClimbingTowerLevelData:GetRewards()
  66. return self.rewards
  67. end
  68. function ClimbingTowerLevelData:GetLowestPlayer()
  69. return self.lowestPlayer
  70. end
  71. function ClimbingTowerLevelData:GetFriendsInfo()
  72. return self.friends
  73. end
  74. function ClimbingTowerLevelData:HasFriend()
  75. return self.friends ~= nil and #self.friends > 0
  76. end
  77. return ClimbingTowerLevelData