movebehaviour.monkey2 665 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. Namespace mojo3d
  2. Class MoveBehaviour Extends Behaviour
  3. Method New( entity:Entity )
  4. Super.New( entity )
  5. AddInstance()
  6. End
  7. Method New( entity:Entity,move:MoveBehaviour )
  8. Super.New( entity )
  9. Speed=move.Speed
  10. AddInstance( move )
  11. End
  12. [jsonify=1]
  13. Property Speed:Vec3f()
  14. Return _speed
  15. Setter( speed:Vec3f )
  16. _speed=speed
  17. End
  18. [jsonify=1]
  19. Property LocalSpace:Bool()
  20. Return _localSpace
  21. Setter( localSpace:Bool )
  22. _localSpace=localSpace
  23. End
  24. Protected
  25. Method OnUpdate( elapsed:Float ) Override
  26. Entity.Move( _speed,_localSpace )
  27. End
  28. Private
  29. Field _speed:Vec3f
  30. Field _localSpace:Bool
  31. End