PlaybackController.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using UnityEngine;
  2. [DefaultExecutionOrder(50)]
  3. public class PlaybackController : MonoBehaviour
  4. {
  5. private Component[] years;
  6. // Change Cameras
  7. public Camera cam1;
  8. public Camera cam2;
  9. private void Start()
  10. {
  11. cam1.enabled = true;
  12. cam2.enabled = false;
  13. years = gameObject.GetComponentsInChildren<WalkLerpPlayback>();
  14. foreach(var year in years)
  15. {
  16. year.GetComponent<WalkLerpPlayback>().rewind = false;
  17. year.GetComponent<WalkLerpPlayback>().pause = false;
  18. year.GetComponent<WalkLerpPlayback>().play = false;
  19. year.GetComponent<SpatialTimeSimulation>().rewind = false;
  20. year.GetComponent<SpatialTimeSimulation>().pause = false;
  21. year.GetComponent<SpatialTimeSimulation>().play = false;
  22. }
  23. }
  24. public void OnRewindPress()
  25. {
  26. foreach (var year in years)
  27. {
  28. if (!year.GetComponent<WalkLerpPlayback>().rewind || !year.GetComponent<SpatialTimeSimulation>().rewind)
  29. {
  30. year.GetComponent<WalkLerpPlayback>().rewind = true;
  31. year.GetComponent<WalkLerpPlayback>().pause = false;
  32. year.GetComponent<WalkLerpPlayback>().play = false;
  33. year.GetComponent<SpatialTimeSimulation>().rewind = true;
  34. year.GetComponent<SpatialTimeSimulation>().pause = false;
  35. year.GetComponent<SpatialTimeSimulation>().play = false;
  36. }
  37. }
  38. }
  39. public void OnPausePress()
  40. {
  41. foreach (var year in years)
  42. {
  43. if (!year.GetComponent<WalkLerpPlayback>().pause || !year.GetComponent<SpatialTimeSimulation>().pause)
  44. {
  45. year.GetComponent<WalkLerpPlayback>().rewind = false;
  46. year.GetComponent<WalkLerpPlayback>().pause = true;
  47. year.GetComponent<WalkLerpPlayback>().play = false;
  48. year.GetComponent<SpatialTimeSimulation>().rewind = false;
  49. year.GetComponent<SpatialTimeSimulation>().pause = true;
  50. year.GetComponent<SpatialTimeSimulation>().play = false;
  51. }
  52. }
  53. }
  54. public void OnPlayPress()
  55. {
  56. foreach (var year in years)
  57. {
  58. if (!year.GetComponent<WalkLerpPlayback>().play || !year.GetComponent<SpatialTimeSimulation>().play)
  59. {
  60. year.GetComponent<WalkLerpPlayback>().rewind = false;
  61. year.GetComponent<WalkLerpPlayback>().pause = false;
  62. year.GetComponent<WalkLerpPlayback>().play = true;
  63. year.GetComponent<SpatialTimeSimulation>().rewind = false;
  64. year.GetComponent<SpatialTimeSimulation>().pause = false;
  65. year.GetComponent<SpatialTimeSimulation>().play = true;
  66. }
  67. }
  68. }
  69. public void OnValueChanged(float value)
  70. {
  71. // This Method is not needed, bc the value is taken from the slider directly.
  72. }
  73. public void OnChangeViewClicked()
  74. {
  75. cam1.enabled = !cam1.enabled;
  76. cam2.enabled = !cam2.enabled;
  77. }
  78. }