예제 #1
0
    void DestroyShip()
    {
        if (_lock)
        {
            return;
        }

        Controls.Lock();
        Control.Lose();
        Explode e = Model.AddComponent <Explode> ();

        e.ExplosionAudio = CrashAudio;
        _lock            = true;
    }
예제 #2
0
    public void DestroyShip()
    {
        if (!_isAlive)
        {
            return; // already being destroyed
        }
        Debug.Log("Destroying ship!");


        _isAlive = false;
        _movement.Lock();
        timeControl.Lose();
        AircraftExplosion exp = gameObject.AddComponent <AircraftExplosion>();

        exp.SetReferences(
            audioSource: _aircraftAudioSource,
            explosionAudio: ExplosionAudioClip,
            renderedGameObjects: RenderObjects,
            shardContainer: ShardContainer
            );
        exp.Explode();
    }