rotator.c 627 B

123456789101112131415161718192021222324252627282930
  1. // -----------------------------------------------------------
  2. class Rotator
  3. {
  4. reference float speed;
  5. protected Widget m_root;
  6. protected ref AnimatorTimer m_anim;
  7. // -----------------------------------------------------------
  8. void Rotator()
  9. {
  10. m_anim = new AnimatorTimer();
  11. }
  12. // -----------------------------------------------------------
  13. protected void Update()
  14. {
  15. if (m_root)
  16. {
  17. m_root.SetRotation(0, 0, m_anim.GetTargetValue() * Math.RAD2DEG);
  18. }
  19. }
  20. // -----------------------------------------------------------
  21. void OnWidgetScriptInit(Widget w)
  22. {
  23. m_root = w;
  24. m_anim.AnimateLoop(speed);
  25. }
  26. };