コード例 #1
0
        public void RegistersListener()
        {
            ALListener.Set(null);
            var listener = new SingleListener();

            Assert.Equal(ALListener.Get(), listener);
        }
コード例 #2
0
ファイル: SingleListener.cs プロジェクト: beardgame/audio
    /// <summary>
    /// Initializes a new instance of the <see cref="T:Bearded.Audio.SingleListener"/> class.
    /// </summary>
    public SingleListener()
    {
        if (ALListener.Get() != null)
        {
            throw new InvalidOperationException("Only one single listener can be created and registered.");
        }

        ALListener.Set(this);
    }
コード例 #3
0
ファイル: AL.cs プロジェクト: tortuga-foundation/tortuga
 public static void alGetListenerfv(ALListener param, float[] vals) => _alGetListenerfv(param, vals);
コード例 #4
0
 public void ForbidsMultipleListeners()
 {
     ALListener.Set(new Mock <IListener>().Object);
     Assert.Throws <InvalidOperationException>(() => new SingleListener());
 }