Aura.lua 681 B

123456789101112131415161718192021222324252627282930313233343536
  1. Aura = Buff:New()
  2. --初始化Buff,通过传入一些自定义参数控制成长相关的数值
  3. function Aura:SetData(...)
  4. self.action = ...
  5. -- 刷新排序等级
  6. self.sort = 4
  7. end
  8. --初始化后调用一次
  9. function Aura:OnStart()
  10. end
  11. --间隔N帧触发,返回true时表示继续触发,返回false立刻触发OnEnd
  12. function Aura:OnTrigger()
  13. if self.action then
  14. self.action(self.target)
  15. end
  16. return true
  17. end
  18. --效果结束时调用一次
  19. function Aura:OnEnd()
  20. end
  21. --只有当cover字段为true时触发,返回true则被新效果覆盖
  22. function Aura:OnCover(newBuff)
  23. return true
  24. end
  25. return Aura