Esempio n. 1
0
 protected void OnCollisionEnter2D(Collision2D collision)
 {
     gameObject.SetActive(false);
     OnProjectileDestroyed?.Invoke(this,
                                   new OnProjectileDestroyedArgs
     {
         tagOfObjectHit = collision.gameObject.tag
     });
 }
Esempio n. 2
0
 void UnsubscribeEventListeners()
 {
     if (OnProjectileDestroyed != null)
     {
         Delegate[] subscribers = OnProjectileDestroyed.GetInvocationList();
         foreach (Delegate subscriber in subscribers)
         {
             OnProjectileDestroyed -= (subscriber as EventHandler <OnProjectileDestroyedArgs>);
         }
     }
 }
 public void DespawnProjectile()
 {
     OnProjectileDestroyed?.Invoke(_currentParameters);
     OnProjectileDespawned?.Invoke();
 }