示例#1
0
 public SoundChannel GetSoundChannelFromIndex(SourcePoolIndex poolIndex, int ind)
 {
     if (Disabled || ind < 0 || ind >= playingChannels[(int)poolIndex].Length)
     {
         return(null);
     }
     return(playingChannels[(int)poolIndex][ind]);
 }
示例#2
0
        public uint GetSourceFromIndex(SourcePoolIndex poolIndex, int srcInd)
        {
            if (Disabled || srcInd < 0 || srcInd >= sourcePools[(int)poolIndex].ALSources.Length)
            {
                return(0);
            }

            if (!Al.IsSource(sourcePools[(int)poolIndex].ALSources[srcInd]))
            {
                throw new Exception("alSources[" + srcInd.ToString() + "] is invalid!");
            }

            return(sourcePools[(int)poolIndex].ALSources[srcInd]);
        }