gameActorStateMonsterWalk.lua 989 B

12345678910111213141516171819202122232425
  1. local gameActorStateMoveBase = require( "actor/gameActorStateMoveBase")
  2. local gameActorStateMonsterWalk = class('gameActorStateMonsterWalk', gameActorStateMoveBase)
  3. function gameActorStateMonsterWalk:ctor()
  4. self.super.ctor(self)
  5. end
  6. function gameActorStateMonsterWalk:GetStateID()
  7. return global.MMO.ACTION_WALK
  8. end
  9. function gameActorStateMonsterWalk:GetMoveTime( actor )
  10. local animTime = global.FrameAnimManager:GetAnimTotalDuration(actor:GetAnimationID(), global.MMO.SFANIM_TYPE_MONSTER, global.MMO.ANIM_WALK)
  11. return math.min(animTime, actor:GetWalkStepTime() / actor:GetWalkSpeed())
  12. end
  13. function gameActorStateMonsterWalk:OnAnimLoadCompleted(monster, animAct, elapsed)
  14. if animAct ~= global.MMO.ANIM_WALK then
  15. return false
  16. end
  17. monster.mCurrentActT = global.FrameAnimManager:GetAnimTotalDuration(monster:GetAnimationID(), global.MMO.SFANIM_TYPE_MONSTER, global.MMO.ANIM_WALK) - elapsed
  18. end
  19. return gameActorStateMonsterWalk