| 1234567891011121314151617181920212223242526272829303132 |
- local gameActorStateMoveBase = require( "actor/gameActorStateMoveBase")
- local gameActorStatePlayerWalk = class('gameActorStatePlayerWalk', gameActorStateMoveBase)
- function gameActorStatePlayerWalk:ctor()
- self.super.ctor(self)
- end
- function gameActorStatePlayerWalk:GetStateID()
- return global.MMO.ACTION_WALK
- end
- function gameActorStatePlayerWalk:GetMoveTime( actor )
- return actor:GetWalkStepTime() / actor:GetWalkSpeed()
- end
- function gameActorStatePlayerWalk:OnEnter( actor )
- self.super.OnEnter( self, actor )
- -- reset some data
- actor:SetAnimPrepare( 0.0 )
- actor:dirtyAnimFlag()
- end
- function gameActorStatePlayerWalk:OnExit( actor )
- actor:SetAnimPrepare(0.1)
- if SL:GetMetaValue("GAME_DATA","gameOption_WalkOnly") ~= 1 or (actor:IsHumanoid() or actor:IsHero()) then
- actor:StopAllAnimation(6)
- end
- end
- return gameActorStatePlayerWalk
|