예제 #1
0
파일: MafiaSound.cs 프로젝트: sinshu/mafia
 public void Play(SecondaryBuffer buffer, Thing thing)
 {
     // �V�����X�P�Anull���ǂ����`�F�b�N���Ȃ���Ȃ��Ƃ͉�����
     if (device == null) return;
     if (numChannels == MAX_NUM_CHANNELS) return;
     channels[numChannels] = new GameSoundChannel(buffer.Clone(device), thing);
     channels[numChannels].Buffer.Pan = CalcPan(thing);
     channels[numChannels].Buffer.Volume = CalcVolume(thing);
     channels[numChannels].Buffer.Play(0, BufferPlayFlags.Default);
     numChannels++;
 }
예제 #2
0
 public void Play(SecondaryBuffer buffer, Thing thing)
 {
     // シュンスケ、nullかどうかチェックしなきゃならんとは何事だ
     if (device == null)
     {
         return;
     }
     if (numChannels == MAX_NUM_CHANNELS)
     {
         return;
     }
     channels[numChannels]               = new GameSoundChannel(buffer.Clone(device), thing);
     channels[numChannels].Buffer.Pan    = CalcPan(thing);
     channels[numChannels].Buffer.Volume = CalcVolume(thing);
     channels[numChannels].Buffer.Play(0, BufferPlayFlags.Default);
     numChannels++;
 }