public void Dispose()
 {
     updateHandler.RemoveObserver(this);
     voice.Frequency = 0f;
     song            = null;
     voice           = null;
     maker           = null;
 }
Exemple #2
0
 public void Dispose()
 {
     updateHandler.RemoveObserver(this);
     voice.Frequency = 0f;
     song = null;
     voice = null;
     maker = null;
 }
Exemple #3
0
    private void OnTriggerExit2D(Collider2D collision)
    {
        ISoundMaker soundScript = collision.GetComponent <ISoundMaker>();

        if (soundScript != null)
        {
            uniqueSoundMakers.Remove(soundScript);
        }
    }
Exemple #4
0
    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();
        }
Exemple #6
0
        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();
        }
Exemple #7
0
 public MusicPlayer(IMediaDatabase mediaDb, ISoundMaker soundMaker)
 {
     _mediaDb    = mediaDb;
     _soundMaker = soundMaker;
     songQueue   = new List <ISong>();
 }