void DestroyShip() { if (_lock) { return; } Controls.Lock(); Control.Lose(); Explode e = Model.AddComponent <Explode> (); e.ExplosionAudio = CrashAudio; _lock = true; }
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(); }