Table of Contents

Interface IMPSerializer

Namespace
KSP.Networking.MP.Serialize
Assembly
Assembly-CSharp.dll
public interface IMPSerializer
Extension Methods

Properties

ErrorString

string ErrorString { get; }

Property Value

string

IsErrorFlagSet

bool IsErrorFlagSet { get; }

Property Value

bool

MPSerializerMode

MPSerializerMode MPSerializerMode { get; }

Property Value

MPSerializerMode

Methods

ClearErrorFlag()

void ClearErrorFlag()

MPSync(string, ref bool, DefaultValueFactory<bool>)

void MPSync(string varName, ref bool valueRef, DefaultValueFactory<bool> defaultValueFactory)

Parameters

varName string
valueRef bool
defaultValueFactory DefaultValueFactory<bool>

MPSync(string, ref byte, DefaultValueFactory<byte>)

void MPSync(string varName, ref byte valueRef, DefaultValueFactory<byte> defaultValueFactory)

Parameters

varName string
valueRef byte
defaultValueFactory DefaultValueFactory<byte>

MPSync(string, ref char, DefaultValueFactory<char>)

void MPSync(string varName, ref char valueRef, DefaultValueFactory<char> defaultValueFactory)

Parameters

varName string
valueRef char
defaultValueFactory DefaultValueFactory<char>

MPSync(string, ref double, DefaultValueFactory<double>)

void MPSync(string varName, ref double valueRef, DefaultValueFactory<double> defaultValueFactory)

Parameters

varName string
valueRef double
defaultValueFactory DefaultValueFactory<double>

MPSync(string, ref short, DefaultValueFactory<short>)

void MPSync(string varName, ref short valueRef, DefaultValueFactory<short> defaultValueFactory)

Parameters

varName string
valueRef short
defaultValueFactory DefaultValueFactory<short>

MPSync(string, ref int, DefaultValueFactory<int>)

void MPSync(string varName, ref int valueRef, DefaultValueFactory<int> defaultValueFactory)

Parameters

varName string
valueRef int
defaultValueFactory DefaultValueFactory<int>

MPSync(string, ref long, DefaultValueFactory<long>)

void MPSync(string varName, ref long valueRef, DefaultValueFactory<long> defaultValueFactory)

Parameters

varName string
valueRef long
defaultValueFactory DefaultValueFactory<long>

MPSync(string, ref sbyte, DefaultValueFactory<sbyte>)

void MPSync(string varName, ref sbyte valueRef, DefaultValueFactory<sbyte> defaultValueFactory)

Parameters

varName string
valueRef sbyte
defaultValueFactory DefaultValueFactory<sbyte>

MPSync(string, ref float, DefaultValueFactory<float>)

void MPSync(string varName, ref float valueRef, DefaultValueFactory<float> defaultValueFactory)

Parameters

varName string
valueRef float
defaultValueFactory DefaultValueFactory<float>

MPSync(string, ref string, DefaultValueFactory<string>)

void MPSync(string varName, ref string valueRef, DefaultValueFactory<string> defaultValueFactory)

Parameters

varName string
valueRef string
defaultValueFactory DefaultValueFactory<string>

MPSync(string, ref ushort, DefaultValueFactory<ushort>)

void MPSync(string varName, ref ushort valueRef, DefaultValueFactory<ushort> defaultValueFactory)

Parameters

varName string
valueRef ushort
defaultValueFactory DefaultValueFactory<ushort>

MPSync(string, ref uint, DefaultValueFactory<uint>)

void MPSync(string varName, ref uint valueRef, DefaultValueFactory<uint> defaultValueFactory)

Parameters

varName string
valueRef uint
defaultValueFactory DefaultValueFactory<uint>

MPSync(string, ref ulong, DefaultValueFactory<ulong>)

void MPSync(string varName, ref ulong valueRef, DefaultValueFactory<ulong> defaultValueFactory)

Parameters

varName string
valueRef ulong
defaultValueFactory DefaultValueFactory<ulong>

MPSyncAtomicArray<T>(string, ref T[], DefaultValueFactory<T[]>)

void MPSyncAtomicArray<T>(string varName, ref T[] arrayRef, DefaultValueFactory<T[]> defaultValueFactory) where T : struct

Parameters

varName string
arrayRef T[]
defaultValueFactory DefaultValueFactory<T[]>

Type Parameters

T

MPSyncAtomicList<T>(string, ref List<T>, DefaultValueFactory<List<T>>)

void MPSyncAtomicList<T>(string varName, ref List<T> listRef, DefaultValueFactory<List<T>> defaultValueFactory) where T : struct

Parameters

varName string
listRef List<T>
defaultValueFactory DefaultValueFactory<List<T>>

Type Parameters

T

MPSyncBegin(string)

void MPSyncBegin(string debugObjectName)

Parameters

debugObjectName string

MPSyncBreak()

void MPSyncBreak()

MPSyncColor(string, ref Color, DefaultValueFactory<Color>)

void MPSyncColor(string varName, ref Color colorRef, DefaultValueFactory<Color> defaultValueFactory)

Parameters

varName string
colorRef Color
defaultValueFactory DefaultValueFactory<Color>

MPSyncEnd()

void MPSyncEnd()

MPSyncEnumAsByte<T>(string, ref T, DefaultValueFactory<T>)

void MPSyncEnumAsByte<T>(string varName, ref T valueRef, DefaultValueFactory<T> defaultValueFactory) where T : Enum

Parameters

varName string
valueRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncEnumAsInt16<T>(string, ref T, DefaultValueFactory<T>)

void MPSyncEnumAsInt16<T>(string varName, ref T valueRef, DefaultValueFactory<T> defaultValueFactory) where T : Enum

Parameters

varName string
valueRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncEnumAsInt32<T>(string, ref T, DefaultValueFactory<T>)

void MPSyncEnumAsInt32<T>(string varName, ref T valueRef, DefaultValueFactory<T> defaultValueFactory) where T : Enum

Parameters

varName string
valueRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncEnumAsInt64<T>(string, ref T, DefaultValueFactory<T>)

void MPSyncEnumAsInt64<T>(string varName, ref T valueRef, DefaultValueFactory<T> defaultValueFactory) where T : Enum

Parameters

varName string
valueRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncEnumAsSByte<T>(string, ref T, DefaultValueFactory<T>)

void MPSyncEnumAsSByte<T>(string varName, ref T valueRef, DefaultValueFactory<T> defaultValueFactory) where T : Enum

Parameters

varName string
valueRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncEnumAsString<T>(string, ref T, DefaultValueFactory<T>)

void MPSyncEnumAsString<T>(string varName, ref T valueRef, DefaultValueFactory<T> defaultValueFactory) where T : Enum

Parameters

varName string
valueRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncEnumAsUInt16<T>(string, ref T, DefaultValueFactory<T>)

void MPSyncEnumAsUInt16<T>(string varName, ref T valueRef, DefaultValueFactory<T> defaultValueFactory) where T : Enum

Parameters

varName string
valueRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncEnumAsUInt32<T>(string, ref T, DefaultValueFactory<T>)

void MPSyncEnumAsUInt32<T>(string varName, ref T valueRef, DefaultValueFactory<T> defaultValueFactory) where T : Enum

Parameters

varName string
valueRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncEnumAsUInt64<T>(string, ref T, DefaultValueFactory<T>)

void MPSyncEnumAsUInt64<T>(string varName, ref T valueRef, DefaultValueFactory<T> defaultValueFactory) where T : Enum

Parameters

varName string
valueRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncGuid(string, ref Guid, DefaultValueFactory<Guid>)

void MPSyncGuid(string varName, ref Guid valueRef, DefaultValueFactory<Guid> defaultValueFactory)

Parameters

varName string
valueRef Guid
defaultValueFactory DefaultValueFactory<Guid>

MPSyncHeader(string)

void MPSyncHeader(string headerText)

Parameters

headerText string

MPSyncIGGuid(string, ref IGGuid, DefaultValueFactory<IGGuid>)

void MPSyncIGGuid(string varName, ref IGGuid valueRef, DefaultValueFactory<IGGuid> defaultValueFactory)

Parameters

varName string
valueRef IGGuid
defaultValueFactory DefaultValueFactory<IGGuid>

MPSyncObjectArray<T>(string, ref T[], DefaultValueFactory<T[]>)

void MPSyncObjectArray<T>(string varName, ref T[] arrayRef, DefaultValueFactory<T[]> defaultValueFactory) where T : IMPSyncable

Parameters

varName string
arrayRef T[]
defaultValueFactory DefaultValueFactory<T[]>

Type Parameters

T

MPSyncObjectList<T>(string, ref List<T>, DefaultValueFactory<List<T>>)

void MPSyncObjectList<T>(string varName, ref List<T> listRef, DefaultValueFactory<List<T>> defaultValueFactory) where T : IMPSyncable

Parameters

varName string
listRef List<T>
defaultValueFactory DefaultValueFactory<List<T>>

Type Parameters

T

MPSyncObjectOrNull<T>(string, ref T, DefaultValueFactory<T>)

void MPSyncObjectOrNull<T>(string varName, ref T objRef, DefaultValueFactory<T> defaultValueFactory) where T : class, IMPSyncable

Parameters

varName string
objRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncObject<T>(string, ref T, DefaultValueFactory<T>)

void MPSyncObject<T>(string varName, ref T objRef, DefaultValueFactory<T> defaultValueFactory) where T : class, IMPSyncable

Parameters

varName string
objRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncStringOrNull(string, ref string, DefaultValueFactory<string>)

void MPSyncStringOrNull(string varName, ref string valueRef, DefaultValueFactory<string> defaultValueFactory)

Parameters

varName string
valueRef string
defaultValueFactory DefaultValueFactory<string>

MPSyncStruct<T>(string, ref T, DefaultValueFactory<T>)

void MPSyncStruct<T>(string varName, ref T objRef, DefaultValueFactory<T> defaultValueFactory) where T : struct, IMPSyncable

Parameters

varName string
objRef T
defaultValueFactory DefaultValueFactory<T>

Type Parameters

T

MPSyncVarLenUInt64(string, ref ulong, DefaultValueFactory<ulong>)

void MPSyncVarLenUInt64(string varName, ref ulong valueRef, DefaultValueFactory<ulong> defaultValueFactory)

Parameters

varName string
valueRef ulong
defaultValueFactory DefaultValueFactory<ulong>

MPSyncVector3(string, ref Vector3, DefaultValueFactory<Vector3>)

void MPSyncVector3(string varName, ref Vector3 vector3Ref, DefaultValueFactory<Vector3> defaultValueFactory)

Parameters

varName string
vector3Ref Vector3
defaultValueFactory DefaultValueFactory<Vector3>

SetErrorFlag(string)

void SetErrorFlag(string errorString)

Parameters

errorString string