private void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.tag == "Player")
     {
         dps = null;
     }
 }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.CompareTag("Player"))
        {
            HornetController player = collision.GetComponent <HornetController>();
            if (rb.velocity.magnitude > 0.1)
            {
                // Direct hit
                print("Direct hit");
                player.TakeDamage(DamageDirect);
            }
            else
            {
                print("Indirect hit");
            }

            // Slow debuff
            SpeedBuff speedBuff = collision.gameObject.AddComponent <SpeedBuff>();
            speedBuff.BuffName       = "Spider Web";
            speedBuff.Duration       = 30f;
            speedBuff.Unique         = true;
            speedBuff.SpeedMuliplier = 0.5f;
            speedBuff.BeginBuff();

            // Damage over time
            if (dps == null)
            {
                dps                    = collision.gameObject.AddComponent <DamageDPS>();
                dps.BuffName           = "Spider Web";
                dps.Damage             = 1f;
                dps.Delay              = 0f;
                dps.ApplyDamageNTimes  = 30f;
                dps.ApplyEveryNSeconds = .1f;
                //dps.BeginDPS();
            }
        }
    }