gameActorStatePlayerAssassinSneak.lua 1021 B

1234567891011121314151617181920212223242526272829303132
  1. local gameActorStateMoveBase = require( "actor/gameActorStateMoveBase")
  2. local gameActorStatePlayerAssassinSneak = class('gameActorStatePlayerAssassinSneak', gameActorStateMoveBase)
  3. function gameActorStatePlayerAssassinSneak:ctor()
  4. self.super.ctor(self)
  5. end
  6. function gameActorStatePlayerAssassinSneak:GetStateID()
  7. return global.MMO.ACTION_ASSASSIN_SNEAK
  8. end
  9. function gameActorStatePlayerAssassinSneak:GetMoveTime( actor )
  10. return global.MMO.DEFAULT_ASSASSIN_SNEAK_TIME / actor:GetWalkSpeed()
  11. end
  12. function gameActorStatePlayerAssassinSneak:OnEnter( actor )
  13. self.super.OnEnter( self, actor )
  14. -- reset some data
  15. actor:SetAnimPrepare( 0.0 )
  16. actor:dirtyAnimFlag()
  17. end
  18. function gameActorStatePlayerAssassinSneak:OnExit( actor )
  19. actor:SetAnimPrepare(0.1)
  20. if SL:GetMetaValue("GAME_DATA","gameOption_WalkOnly") ~= 1 or (actor:IsHumanoid() or actor:IsHero()) then
  21. actor:StopAllAnimation(6)
  22. end
  23. end
  24. return gameActorStatePlayerAssassinSneak