Example #1
0
    public void OnTriggerEnter(Collider who)
    {
        if (!AffectedTags.Contains(who.tag))
        {
            return;
        }

        DealDamage(who.gameObject);
        StartCoroutine(_events.ExecuteGameEventGroup(EnterEvents));
    }
    private void RunDeathEvents()
    {
        if (Health.IsDead)
        {
            return;
        }

        StartCoroutine(_events.ExecuteGameEventGroup(DeathEvents));
    }
    private void OnProjectileHit()
    {
        if (_events == null)
        {
            return;
        }

        StartCoroutine(_events.ExecuteGameEventGroup(ProjectileHitEvents));
    }