예제 #1
0
        // for user prediction modifier
        internal void ApplyPredictionModifier(SWBytes nextFrameBytes)
        {
            nextFrameBytes.ReadByteArray(_inputOffset, _byteArray);
            _bitArray = new BitArray(_byteArray);

            foreach (FrameSyncInputDataController controller in _inputDataControllers)
            {
                controller.ApplyPredictionModifier(_bitArray);
            }

            _bitArray.CopyTo(_byteArray, 0);

            nextFrameBytes.WriteByteArray(_inputOffset, _byteArray);
        }
예제 #2
0
        //for trigger to reset value
        internal void InputJustCopied(SWBytes nextFrameBytes)
        {
            nextFrameBytes.ReadByteArray(_inputOffset, _byteArray);
            _bitArray = new BitArray(_byteArray);

            foreach (FrameSyncInputDataController controller in _inputDataControllers)
            {
                controller.InputJustCopied(_bitArray);
            }

            _bitArray.CopyTo(_byteArray, 0);

            nextFrameBytes.WriteByteArray(_inputOffset, _byteArray);
        }
예제 #3
0
        internal Dictionary <string, string> ExportDictionary(FrameSyncInputConfig inputConfig, SWBytes bytes)
        {
            bytes.ReadByteArray(_inputOffset, _exportByteArray);
            _exportBitArray = new BitArray(_exportByteArray);

            int index = 0;

            foreach (FrameSyncInputSetting s in inputConfig.InputSettings)
            {
                string displayValue = _inputDataControllers[index].DisplayValue(_exportBitArray);
                _debugDict[s.Name] = displayValue;
                index++;
            }

            return(_debugDict);
        }
예제 #4
0
 //for preparing bitarray
 internal void InputDeltaJustApplied(SWBytes nextFrameBytes)
 {
     nextFrameBytes.ReadByteArray(_inputOffset, _byteArray);
     _bitArray = new BitArray(_byteArray);
 }