gameActorStatePlayerRun.lua 858 B

1234567891011121314151617181920212223242526272829303132
  1. local gameActorStateMoveBase = require( "actor/gameActorStateMoveBase")
  2. local gameActorStatePlayerRun = class('gameActorStatePlayerRun', gameActorStateMoveBase)
  3. function gameActorStatePlayerRun:ctor()
  4. self.super.ctor(self)
  5. end
  6. function gameActorStatePlayerRun:GetStateID()
  7. return global.MMO.ACTION_RUN
  8. end
  9. function gameActorStatePlayerRun:GetMoveTime( actor )
  10. return actor:GetRunStepTime() / actor:GetRunSpeed()
  11. end
  12. function gameActorStatePlayerRun:OnEnter( actor )
  13. self.super.OnEnter( self, actor )
  14. -- reset some data
  15. actor:SetAnimPrepare( 0.0 )
  16. actor:dirtyAnimFlag()
  17. end
  18. function gameActorStatePlayerRun:OnExit( actor )
  19. actor:SetAnimPrepare(0.1)
  20. if not actor:GetValueByKey(global.MMO.IS_RUN_ONE) then
  21. actor:StopAllAnimation(6)
  22. end
  23. end
  24. return gameActorStatePlayerRun