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;
}
}
}