skillPresentBase.lua 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. local skillPresentBase = class("skillPresentBase")
  2. function skillPresentBase:ctor(data, config, root, target, delagate)
  3. self._next = {}
  4. self._delagate = delagate
  5. self._data = data
  6. self._root = root
  7. self._config = config
  8. self._target = target
  9. self._speed = 1
  10. self._isInvalid = false
  11. -- 游戏速度
  12. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  13. local skillConfig = SkillProxy:FindConfigBySkillID(self._data.srcSkillID)
  14. local actor = global.actorManager:GetActor(self._data.launcherID)
  15. if actor and skillConfig then
  16. if skillConfig.action == 0 then
  17. self._speed = actor:GetAttackSpeed()
  18. else
  19. self._speed = actor:GetMagicSpeed()
  20. end
  21. end
  22. end
  23. function skillPresentBase:getType()
  24. return global.MMO.SKILL_PRESENT_BASE
  25. end
  26. function skillPresentBase:init()
  27. end
  28. function skillPresentBase:launch()
  29. self._delagate:onLaunch(self)
  30. end
  31. function skillPresentBase:launchNext()
  32. -- launch next
  33. for _, v in pairs(self._next) do
  34. v:launch()
  35. end
  36. -- complete
  37. self._delagate:onFinish(self)
  38. end
  39. function skillPresentBase:setNext(nextP)
  40. self._next = nextP
  41. end
  42. function skillPresentBase:setNodeParent(root)
  43. end
  44. function skillPresentBase:Tick(dt)
  45. end
  46. function skillPresentBase:isInvalid()
  47. return self._isInvalid
  48. end
  49. function skillPresentBase:disable()
  50. self._isInvalid = true
  51. end
  52. return skillPresentBase