Int16 & Uint16 C# serialization.

This commit is contained in:
2021-05-10 22:48:33 +02:00
parent 74916dddfd
commit 98ca916197
+22
View File
@@ -70,6 +70,10 @@ namespace FlaxEditor.Utilities
variantType = VariantType.Void;
else if (type == typeof(bool))
variantType = VariantType.Bool;
else if (type == typeof(short))
variantType = VariantType.Int16;
else if (type == typeof(ushort))
variantType = VariantType.Uint16;
else if (type == typeof(int))
variantType = VariantType.Int;
else if (type == typeof(uint))
@@ -245,6 +249,8 @@ namespace FlaxEditor.Utilities
case VariantType.Null: return ScriptType.Null;
case VariantType.Void: return new ScriptType(typeof(void));
case VariantType.Bool: return new ScriptType(typeof(bool));
case VariantType.Int16: return new ScriptType(typeof(short));
case VariantType.Uint16: return new ScriptType(typeof(ushort));
case VariantType.Int: return new ScriptType(typeof(int));
case VariantType.Uint: return new ScriptType(typeof(uint));
case VariantType.Int64: return new ScriptType(typeof(long));
@@ -312,6 +318,8 @@ namespace FlaxEditor.Utilities
case VariantType.Null: return null;
case VariantType.Void: return typeof(void);
case VariantType.Bool: return typeof(bool);
case VariantType.Int16: return typeof(short);
case VariantType.Uint16: return typeof(ushort);
case VariantType.Int: return typeof(int);
case VariantType.Uint: return typeof(uint);
case VariantType.Int64: return typeof(long);
@@ -381,6 +389,8 @@ namespace FlaxEditor.Utilities
case VariantType.ManagedObject:
case VariantType.Void: return null;
case VariantType.Bool: return stream.ReadByte() != 0;
case VariantType.Int16: return stream.ReadInt16();
case VariantType.Uint16: return stream.ReadUInt16();
case VariantType.Int: return stream.ReadInt32();
case VariantType.Uint: return stream.ReadUInt32();
case VariantType.Int64: return stream.ReadInt64();
@@ -516,6 +526,12 @@ namespace FlaxEditor.Utilities
case VariantType.Bool:
stream.Write((byte)((bool)value ? 1 : 0));
break;
case VariantType.Int16:
stream.Write((short)value);
break;
case VariantType.Uint16:
stream.Write((ushort)value);
break;
case VariantType.Int:
stream.Write((int)value);
break;
@@ -690,6 +706,12 @@ namespace FlaxEditor.Utilities
case VariantType.Bool:
stream.WriteValue((bool)value);
break;
case VariantType.Int16:
stream.WriteValue((short)value);
break;
case VariantType.Uint16:
stream.WriteValue((ushort)value);
break;
case VariantType.Int:
stream.WriteValue((int)value);
break;