gameActorStatePlayerDashWaiting.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. local gameActorState = require( "actor/gameActorState")
  2. local gameActorStatePlayerDashWaiting = class('gameActorStatePlayerDashWaiting', gameActorState)
  3. function gameActorStatePlayerDashWaiting:ctor()
  4. gameActorStatePlayerDashWaiting.super.ctor(self)
  5. end
  6. function gameActorStatePlayerDashWaiting:GetStateID()
  7. return global.MMO.ACTION_DASH_WAITING
  8. end
  9. function gameActorStatePlayerDashWaiting:Tick(dt, player)
  10. player.mCurrentActT = player.mCurrentActT - dt
  11. if player.mCurrentActT <= 0.00001 or player.mDashWaiting == false then
  12. if player.mActionHandler then
  13. player.mActionHandler:handleActionCompleted( player, global.MMO.ACTION_DASH_WAITING )
  14. end
  15. end
  16. end
  17. function gameActorStatePlayerDashWaiting:OnEnter(player)
  18. if player.mActionHandler then
  19. player.mActionHandler:handleActionBegin( player, global.MMO.ACTION_DASH_WAITING, player.mOrient, 0 )
  20. end
  21. player.mCurrentActT = 3
  22. player:SetDashWaiting(true)
  23. end
  24. function gameActorStatePlayerDashWaiting:OnExit(actor)
  25. end
  26. function gameActorStatePlayerDashWaiting:ChangeState(newState, player, isTerminate)
  27. player.mCurrentState = newState
  28. return true
  29. end
  30. return gameActorStatePlayerDashWaiting