Table of Contents

Class JsonWriterMPSerializer

Namespace
KSP.Networking.MP.Serialize
Assembly
Assembly-CSharp.dll
public class JsonWriterMPSerializer : IMPSerializer
Inheritance
JsonWriterMPSerializer
Implements
Inherited Members
Extension Methods

Constructors

JsonWriterMPSerializer(bool)

public JsonWriterMPSerializer(bool errorAsWarning = false)

Parameters

errorAsWarning bool

Fields

DEFAULT_ERROR_AS_WARNING

public const bool DEFAULT_ERROR_AS_WARNING = false

Field Value

bool

Properties

ErrorAsWarning

public bool ErrorAsWarning { get; }

Property Value

bool

ErrorString

public string ErrorString { get; }

Property Value

string

IsErrorFlagSet

public bool IsErrorFlagSet { get; }

Property Value

bool

MPSerializerMode

public MPSerializerMode MPSerializerMode { get; }

Property Value

MPSerializerMode

Methods

ClearErrorFlag()

public void ClearErrorFlag()

GetJsonStringData()

public string GetJsonStringData()

Returns

string

LogError(string)

public static void LogError(string errorString)

Parameters

errorString string

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

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

Parameters

varName string
valueRef bool
defaultValueFactory DefaultValueFactory<bool>

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

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

Parameters

varName string
valueRef byte
defaultValueFactory DefaultValueFactory<byte>

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

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

Parameters

varName string
valueRef char
defaultValueFactory DefaultValueFactory<char>

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

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

Parameters

varName string
valueRef double
defaultValueFactory DefaultValueFactory<double>

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

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

Parameters

varName string
valueRef short
defaultValueFactory DefaultValueFactory<short>

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

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

Parameters

varName string
valueRef int
defaultValueFactory DefaultValueFactory<int>

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

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

Parameters

varName string
valueRef long
defaultValueFactory DefaultValueFactory<long>

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

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

Parameters

varName string
valueRef sbyte
defaultValueFactory DefaultValueFactory<sbyte>

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

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

Parameters

varName string
valueRef float
defaultValueFactory DefaultValueFactory<float>

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

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

Parameters

varName string
valueRef string
defaultValueFactory DefaultValueFactory<string>

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

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

Parameters

varName string
valueRef ushort
defaultValueFactory DefaultValueFactory<ushort>

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

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

Parameters

varName string
valueRef uint
defaultValueFactory DefaultValueFactory<uint>

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

public 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[]>)

public 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>>)

public 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)

public void MPSyncBegin(string debugObjectName)

Parameters

debugObjectName string

MPSyncBreak()

public void MPSyncBreak()

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

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

Parameters

varName string
colorRef Color
defaultValueFactory DefaultValueFactory<Color>

MPSyncEnd()

public void MPSyncEnd()

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

public 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>)

public 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>)

public 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>)

public 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>)

public 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>)

public 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>)

public 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>)

public 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>)

public 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>)

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

Parameters

varName string
valueRef Guid
defaultValueFactory DefaultValueFactory<Guid>

MPSyncHeader(string)

public void MPSyncHeader(string headerText)

Parameters

headerText string

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

public 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[]>)

public 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>>)

public 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>)

public 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>)

public 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>)

public 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>)

public 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>)

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

Parameters

varName string
valueRef ulong
defaultValueFactory DefaultValueFactory<ulong>

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

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

Parameters

varName string
vector3Ref Vector3
defaultValueFactory DefaultValueFactory<Vector3>

SetErrorAsWarning(bool)

public void SetErrorAsWarning(bool errorAsWarning)

Parameters

errorAsWarning bool

SetErrorFlag(string)

public void SetErrorFlag(string errorString)

Parameters

errorString string

WriteOutData<T>(string, T)

public void WriteOutData<T>(string varName, T val)

Parameters

varName string
val T

Type Parameters

T