BehaviorLaunch.lua 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. local Behavior = require("bt/Behavior")
  2. local BehaviorLaunch = class("BehaviorLaunch", Behavior)
  3. local facade = global.Facade
  4. local BehaviorConfig = global.BehaviorConfig
  5. function BehaviorLaunch:ctor(data)
  6. BehaviorLaunch.super.ctor(self, data)
  7. end
  8. function BehaviorLaunch:getType()
  9. return BehaviorConfig.BehaviorType.BehaviorLaunch
  10. end
  11. function BehaviorLaunch:update(player, actCompleted)
  12. local inputProxy = facade:retrieveProxy(global.ProxyTable.PlayerInputProxy)
  13. local skillProxy = facade:retrieveProxy(global.ProxyTable.Skill)
  14. local autoProxy = facade:retrieveProxy(global.ProxyTable.Auto)
  15. -- launch
  16. if inputProxy:GetLaunchSkillID() then
  17. local skillID = inputProxy:GetLaunchSkillID()
  18. global.Facade:sendNotification(global.NoticeTable.RequestLaunchSkill, {skillID = skillID})
  19. -- 技能释放计算时,需要走位,当前无法释放,
  20. return BehaviorConfig.BTSTATUS_Running
  21. end
  22. return BehaviorConfig.BTSTATUS_Failure
  23. end
  24. return BehaviorLaunch