PlaybackController.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using UnityEngine;
  2. public class PlaybackController : MonoBehaviour
  3. {
  4. private Component[] years;
  5. private void Start()
  6. {
  7. years = gameObject.GetComponentsInChildren<WalkLerpPlayback>();
  8. foreach(var year in years)
  9. {
  10. year.GetComponent<WalkLerpPlayback>().rewind = false;
  11. year.GetComponent<WalkLerpPlayback>().pause = false;
  12. year.GetComponent<WalkLerpPlayback>().play = false;
  13. }
  14. }
  15. public void OnRewindPress()
  16. {
  17. foreach (var year in years)
  18. {
  19. if (!year.GetComponent<WalkLerpPlayback>().rewind)
  20. {
  21. year.GetComponent<WalkLerpPlayback>().rewind = true;
  22. year.GetComponent<WalkLerpPlayback>().pause = false;
  23. year.GetComponent<WalkLerpPlayback>().play = false;
  24. }
  25. }
  26. }
  27. public void OnPausePress()
  28. {
  29. foreach (var year in years)
  30. {
  31. if (!year.GetComponent<WalkLerpPlayback>().pause)
  32. {
  33. year.GetComponent<WalkLerpPlayback>().rewind = false;
  34. year.GetComponent<WalkLerpPlayback>().pause = true;
  35. year.GetComponent<WalkLerpPlayback>().play = false;
  36. }
  37. }
  38. }
  39. public void OnPlayPress()
  40. {
  41. foreach (var year in years)
  42. {
  43. if (!year.GetComponent<WalkLerpPlayback>().play)
  44. {
  45. year.GetComponent<WalkLerpPlayback>().rewind = false;
  46. year.GetComponent<WalkLerpPlayback>().pause = false;
  47. year.GetComponent<WalkLerpPlayback>().play = true;
  48. }
  49. }
  50. }
  51. }