Example #1
0
    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;
    }
Example #2
0
    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);
        }
    }