CalibrationTestMarkerBehavior.cs 708 B

1234567891011121314151617181920212223242526
  1. using Assets.StreetLight.Scripts;
  2. using System;
  3. using System.Linq;
  4. using UnityEngine;
  5. public class CalibrationTestMarkerBehavior : MonoBehaviour
  6. {
  7. PersonManager PersonManager => personManagerLazy.Value;
  8. Lazy<PersonManager> personManagerLazy;
  9. private void Awake()
  10. {
  11. personManagerLazy = new Lazy<PersonManager>(FindObjectOfType<PersonManager>);
  12. }
  13. void Update()
  14. {
  15. var firstPersonFound = PersonManager.Persons.FirstOrDefault();
  16. if (firstPersonFound != null)
  17. {
  18. var marker = GameObject.Find("CalibrationTestMarker");
  19. marker.transform.position = firstPersonFound.GetUnityPosition();
  20. }
  21. }
  22. }