ClimbingTowerNpcData.lua 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. local ClimbingTowerNpcData = class("ClimbingTowerNpcData")
  2. function ClimbingTowerNpcData:ctor(cfg,level)
  3. self.npcId = cfg[1]
  4. self.npcPos = cfg[2]
  5. self.offset = nil
  6. self.npcLevel = level
  7. self.natureIcon = nil
  8. self.isBoss = false
  9. local npcCfgData = ManagerContainer.CfgMgr:GetNpcCfgById(self.npcId)
  10. if npcCfgData then
  11. self.npcImg = npcCfgData.Icon
  12. if npcCfgData.IconOffset~= nil and #npcCfgData.IconOffset then
  13. self.offset = Vector2(npcCfgData.IconOffset[1],npcCfgData.IconOffset[2])
  14. end
  15. self.isBoss = npcCfgData.NpcType == 2
  16. local natureCfg = ManagerContainer.CfgMgr:GetNatureDataById(npcCfgData.NatureId)
  17. if natureCfg ~= nil then
  18. self.natureIcon = natureCfg.Icon
  19. end
  20. else
  21. self.npcImg = nil
  22. end
  23. end
  24. function ClimbingTowerNpcData:GetNpcId()
  25. return self.npcId
  26. end
  27. function ClimbingTowerNpcData:GetNpcPos()
  28. return self.npcPos
  29. end
  30. function ClimbingTowerNpcData:GetNpcImg()
  31. return self.npcImg
  32. end
  33. function ClimbingTowerNpcData:GetNatureIcon()
  34. return self.natureIcon
  35. end
  36. return ClimbingTowerNpcData