public override IEnumerator DespawnShip() { var explosionPrefab = _shipExplosionPool.Spawn(); explosionPrefab.transform.SetParent(transform.parent); explosionPrefab.transform.localScale = transform.localScale; explosionPrefab.transform.position = transform.position; yield return(null); gameObject.SetActive(false); }
private IEnumerator DespawnShip() { _scoreSignal.Fire(_model.ScoreAmount, this); var explosionPrefab = _shipExplosionPool.Spawn(); // Reduce scale of explosion prefab so it's not so large. explosionPrefab.transform.localScale = transform.localScale * 0.9f; explosionPrefab.transform.position = transform.position; yield return(null); SetEmissionForChildObjects(Color.black); gameObject.SetActive(false); }