private void Update()
 {
     if (HasRenderers)
     {
         bool isCurrentlyVisible = Array.Exists(renderers, r => r.isVisible);
         if (isCurrentlyVisible != isVisible)
         {
             isVisible = isCurrentlyVisible;
             if (isCurrentlyVisible)
             {
                 BecameVisible.RaiseEvent();
             }
             else
             {
                 BecameInvisible.RaiseEvent();
             }
         }
     }
 }
Example #2
0
 /// <summary>
 /// Send BecameInvisible event when object BecameInvisible (out of screen)
 /// </summary>
 void OnBecameInvisible()
 {
     BecameInvisible?.Invoke();
 }
 private void OnBecameInvisible()
 {
     BecameInvisible?.Invoke(this);
 }
Example #4
0
 private void OnObjectBecameInvisibe(MapObject mapObject)
 {
     mapObject.BecameInvisible -= OnObjectBecameInvisibe;
     BecameInvisible?.Invoke(this);
 }