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(); } } }