void Awake() { _alreadyHit = new List <GameObject>(); _hitTimes = new List <Hitbox>(); // eventLess = GetComponentInChildren<HitboxController>() == null ? true : false; if (!eventLess) { if (hitboxEventHandler == null) { Debug.LogWarning("HitboxEventHandler missing! Resorting to finding in parent...", this); hitboxEventHandler = GetComponentInParent <HitboxEventHandler>(); if (hitboxEventHandler == null) { Debug.LogError("Unable to find HitboxEventHandler in parent!", this); } else { Debug.Log("HitboxEventHandler found. Please add this component as a reference after game session", this); } } } else { EnableEvent(0); } _parentEntity = GetComponentInParent <Entity>(); enabled = enabledByDefault; }
private void NotifiyDamage(Hitbox incHitBox, Attack attack, Collider col) { HitboxEventArgs e = new HitboxEventArgs(attack, incHitBox, this, col); HitboxEventHandler handler = HitboxEvent; if (handler != null) { handler(this, e); } }