Example #1
0
 internal SoundEventQueue(int size)
 {
     _size   = size;
     _events = new SoundEvent[_size];
     // We initialize all the fuckers
     for (int i = 0; i < _size; ++i)
     {
         _events[i] = new SoundEvent();
     }
 }
 internal SoundEventQueue(int size)
 {
     _size = size;
       _events = new SoundEvent[_size];
       // We initialize all the fuckers
       for (int i = 0; i < _size; ++i)
       {
     _events[i] = new SoundEvent();
       }
 }
Example #3
0
        internal bool GetNextEvent(ref SoundEvent soundEvent)
        {
            if (_readBuffer == _writeBuffer)
            {
                return(false);
            }

            soundEvent.TickDiff = _events[_readBuffer].TickDiff;
            soundEvent.Kind     = _events[_readBuffer].Kind;
            soundEvent.Value    = _events[_readBuffer].Value;
            ++_readBuffer;
            if (_readBuffer == _size)
            {
                _readBuffer = 0;
            }

            return(true);
        }
        internal bool GetNextEvent(ref SoundEvent soundEvent)
        {
            if (_readBuffer == _writeBuffer) { return false; }

              soundEvent.TickDiff = _events[_readBuffer].TickDiff;
              soundEvent.Kind = _events[_readBuffer].Kind;
              soundEvent.Value = _events[_readBuffer].Value;
              ++_readBuffer;
              if (_readBuffer == _size)
              {
            _readBuffer = 0;
              }

              return true;
        }