PersonManager.cs 863 B

123456789101112131415161718192021222324252627282930313233
  1. using Assets.StreetLight.Adapters;
  2. using Assets.StreetLight.Interfaces;
  3. using Assets.StreetLight.Poco;
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. using System.Collections.ObjectModel;
  7. using UnityEngine;
  8. public class PersonManager : MonoBehaviour
  9. {
  10. public ObservableCollection<Person> Persons { get; set; }
  11. private IPersonDetector personDetector;
  12. void Start()
  13. {
  14. Persons = new ObservableCollection<Person>();
  15. personDetector = new ZedPersonDetector(FindObjectOfType<ZEDManager>());
  16. personDetector.PersonsDetected += PersonDetector_PersonsDetected;
  17. }
  18. private void PersonDetector_PersonsDetected(object sender, IEnumerable<Person> e)
  19. {
  20. foreach (var person in e)
  21. {
  22. Persons.Add(person);
  23. }
  24. }
  25. void Update()
  26. {
  27. }
  28. }