public void Dispose() { updateHandler.RemoveObserver(this); voice.Frequency = 0f; song = null; voice = null; maker = null; }
private void OnTriggerExit2D(Collider2D collision) { ISoundMaker soundScript = collision.GetComponent <ISoundMaker>(); if (soundScript != null) { uniqueSoundMakers.Remove(soundScript); } }
private void OnTriggerEnter2D(Collider2D collision) { ISoundMaker soundScript = collision.GetComponent <ISoundMaker>(); if ((soundScript != null) && (uniqueSoundMakers.Contains(soundScript) == false)) { soundScript.OnEnterWater(this); uniqueSoundMakers.Add(soundScript); } }
public VoiceValue(UpdateHandler updateHandler, int voiceNum, ISoundMaker maker) { this.voiceNum = voiceNum; this.maker = maker; this.updateHandler = updateHandler; voice = maker.GetVoice(voiceNum); maker.SetWave(voiceNum, "square"); this.updateHandler.AddObserver(this); InitalizeSuffixes(); }
public MusicPlayer(IMediaDatabase mediaDb, ISoundMaker soundMaker) { _mediaDb = mediaDb; _soundMaker = soundMaker; songQueue = new List <ISong>(); }