void HandleSpeakerRegen() { // if speaker was destroyed in lvl 10, then create a new one if (speaker == null) { speaker = Instantiate( speakerPrefab, speakerLoc.transform.position, Quaternion.identity ); speaker.transform.SetParent(game.bgThemeSpeakersContainer, false); speaker.MaxDistance = speakerDistance; speaker.audioSource.clip = Script_BackgroundMusicManager.Control.GetClip(IdsRoom.BGMIdx); if (!speaker.audioSource.isPlaying) { speaker.audioSource.Play(); } } }
void Awake() { speaker = null; // needs to be null so we can instantiate a global speaker }