IEnumerator DisableAfter(SingleHitAttack attack, float length) { while (length > 0) { yield return(null); length -= GameManager.GetDeltaTime(attack.source?.team); } attack.Disable(); }
void Explode() { SingleHitAttack attack = Instantiate(bomb_attack); attack.SetSource(owner); attack.SetOnHit(on_hit); attack.Enable(); attack.StartCoroutine(DisableAfter(attack, active_hitbox_length)); attack.transform.position = transform.position; Destroy(gameObject); }