49 lines
1.6 KiB
C#
49 lines
1.6 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Valve.Newtonsoft.Json;
|
|
|
|
namespace CircuitsV2.Utilities.Json
|
|
{
|
|
// Token: 0x02000234 RID: 564
|
|
[Token(Token = "0x200016C")]
|
|
[StructLayout(3)]
|
|
public sealed class FunctionalJsonConverter<T> : JsonConverter
|
|
{
|
|
// Token: 0x06001268 RID: 4712 RVA: 0x0000836C File Offset: 0x0000656C
|
|
[Token(Token = "0x6000EBB")]
|
|
[Address(RVA = "0x29EF260", Offset = "0x29EDC60", VA = "0x1829EF260", Slot = "6")]
|
|
public override bool CanConvert(Type objectType)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06001269 RID: 4713 RVA: 0x00002098 File Offset: 0x00000298
|
|
[Token(Token = "0x6000EBC")]
|
|
[Address(RVA = "0x29EF2E0", Offset = "0x29EDCE0", VA = "0x1829EF2E0", Slot = "5")]
|
|
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600126A RID: 4714 RVA: 0x00002096 File Offset: 0x00000296
|
|
[Token(Token = "0x6000EBD")]
|
|
[Address(RVA = "0x29EF3B0", Offset = "0x29EDDB0", VA = "0x1829EF3B0", Slot = "4")]
|
|
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600126B RID: 4715 RVA: 0x00002096 File Offset: 0x00000296
|
|
[Token(Token = "0x6000EBE")]
|
|
[Address(RVA = "0x29EF4B0", Offset = "0x29EDEB0", VA = "0x1829EF4B0")]
|
|
public FunctionalJsonConverter(Action<JsonWriter, T> function)
|
|
{
|
|
}
|
|
|
|
// Token: 0x040007AA RID: 1962
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000615")]
|
|
private readonly Action<JsonWriter, T> function;
|
|
}
|
|
}
|