private IEnumerator TimerCourutine() { for (var i = 0; i < Seconds; i++) { yield return(Tick()); } ExplosionObject.gameObject.SetActive(true); yield return(new WaitForFixedUpdate()); yield return(new WaitForFixedUpdate()); var explosionScript = ExplosionObject.GetComponent <ExplosionScript>(); if (explosionScript != null) { explosionScript.ExplodeNow(null); } var rb = GetComponent <Rigidbody2D>(); if (rb != null) { rb.velocity = Vector2.zero; } }
private void EnableExplode() { ExplosionObject.gameObject.SetActive(true); ExplosionObject.GetComponent <ExplosionScript>().Initialize(); var rb = GetComponent <Rigidbody2D>(); rb.velocity = Vector2.zero; rb.simulated = true; _hasCollided = true; }