Пример #1
0
    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);
    }
Пример #2
0
    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);
    }