using UnityEngine; namespace Gley.UrbanSystem.Internal { /// /// Checks if a vehicle is viewed by the camera /// public class VisibilityScript : MonoBehaviour { private bool _readyToRemove; private bool _neverBeenVisible; /// /// Reset component /// public void Reset() { _neverBeenVisible = true; _readyToRemove = false; } /// /// Unity method automatically triggered /// private void OnBecameVisible() { _neverBeenVisible = false; _readyToRemove = false; } /// /// Unity method automatically triggered /// private void OnBecameInvisible() { _readyToRemove = true; } /// /// Check if a vehicle is visible /// /// true it is not in view public bool IsNotInView() { if (_neverBeenVisible == true) { return true; } return _readyToRemove; } } }