// 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); }
//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); }
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); }
//for preparing bitarray internal void InputDeltaJustApplied(SWBytes nextFrameBytes) { nextFrameBytes.ReadByteArray(_inputOffset, _byteArray); _bitArray = new BitArray(_byteArray); }