gameActorStateMonsterUnknown3.lua 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. local gameActorState = require( "actor/gameActorState")
  2. local gameActorStateMonsterUnknown3 = class('gameActorStateMonsterUnknown3', gameActorState)
  3. function gameActorStateMonsterUnknown3:ctor()
  4. gameActorStateMonsterUnknown3.super.ctor(self)
  5. end
  6. function gameActorStateMonsterUnknown3:Tick(dt, monster)
  7. if not monster.mIsArrived then
  8. monster.mCurrentActT = monster.mCurrentActT-dt
  9. if monster.mCurrentActT <= 0.00001 then
  10. monster.mIsArrived = true
  11. monster.mActionHandler:handleActionCompleted( monster, global.MMO.ACTION_UNKNOWN3 )
  12. end
  13. end
  14. end
  15. function gameActorStateMonsterUnknown3:OnEnter( monster)
  16. monster.mCurrentActT = global.FrameAnimManager:GetAnimTotalDuration( monster:GetAnimationID(), global.MMO.SFANIM_TYPE_MONSTER, global.MMO.ANIM_UNKNOWN3 )
  17. monster:SetIsArrived(false)
  18. monster.mActionHandler:handleActionBegin( monster, global.MMO.ACTION_UNKNOWN3, monster.mOrient, 0 )
  19. end
  20. function gameActorStateMonsterUnknown3:OnExit( actor)
  21. end
  22. function gameActorStateMonsterUnknown3:ChangeState(newState, monster, isTerminate)
  23. monster.mCurrentState = newState
  24. return true
  25. end
  26. function gameActorStateMonsterUnknown3:GetStateID()
  27. return global.MMO.ACTION_UNKNOWN3
  28. end
  29. function gameActorStateMonsterUnknown3:OnAnimLoadCompleted(monster, animAct, elapsed)
  30. if animAct ~= global.MMO.ANIM_UNKNOWN3 then
  31. return false
  32. end
  33. monster.mCurrentActT = global.FrameAnimManager:GetAnimTotalDuration(monster:GetAnimationID(), global.MMO.SFANIM_TYPE_MONSTER, global.MMO.ANIM_UNKNOWN3) - elapsed
  34. end
  35. return gameActorStateMonsterUnknown3