CalibrationTestMarkerBehavior.cs 740 B

1234567891011121314151617181920212223242526272829
  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 Start()
  14. {
  15. }
  16. void Update()
  17. {
  18. var firstPersonFound = PersonManager.Persons.FirstOrDefault();
  19. if (firstPersonFound != null)
  20. {
  21. var marker = GameObject.Find("CalibrationTestMarker");
  22. marker.transform.position = firstPersonFound.GetUnityPosition();
  23. }
  24. }
  25. }