130 lines
4.2 KiB
C#
130 lines
4.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using CircuitsV2.Graph;
|
|
using CircuitsV2.Types;
|
|
using CircuitsV2.Utilities;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
|
|
namespace CircuitsV2.Context
|
|
{
|
|
// Token: 0x0200025C RID: 604
|
|
[Token(Token = "0x200018A")]
|
|
[StructLayout(3)]
|
|
public abstract class SyncMemory<T> : IMemory
|
|
{
|
|
// Token: 0x0600142B RID: 5163
|
|
[Token(Token = "0x600102E")]
|
|
[Address(Slot = "11")]
|
|
public abstract T FromSignal(in CircuitSignal value);
|
|
|
|
// Token: 0x0600142C RID: 5164
|
|
[Token(Token = "0x600102F")]
|
|
[Address(Slot = "12")]
|
|
public abstract CircuitSignal IntoSignal(in T value);
|
|
|
|
// Token: 0x0600142D RID: 5165
|
|
[Token(Token = "0x6001030")]
|
|
[Address(Slot = "13")]
|
|
public abstract bool Equals(in T lhs, in T rhs);
|
|
|
|
// Token: 0x0600142E RID: 5166
|
|
[Token(Token = "0x6001031")]
|
|
[Address(Slot = "14")]
|
|
public abstract int GetSize(in T item);
|
|
|
|
// Token: 0x1700041C RID: 1052
|
|
// (get) Token: 0x0600142F RID: 5167 RVA: 0x00002098 File Offset: 0x00000298
|
|
[Token(Token = "0x17000401")]
|
|
public virtual T Default
|
|
{
|
|
[Token(Token = "0x6001032")]
|
|
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001430 RID: 5168 RVA: 0x00009A34 File Offset: 0x00007C34
|
|
[Token(Token = "0x6001033")]
|
|
[Address(RVA = "0x24219B0", Offset = "0x24203B0", VA = "0x1824219B0", Slot = "4")]
|
|
public bool IsCompatible(string name, CircuitType type)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06001431 RID: 5169 RVA: 0x00002098 File Offset: 0x00000298
|
|
[Token(Token = "0x6001034")]
|
|
[Address(RVA = "0x2422DE0", Offset = "0x24217E0", VA = "0x182422DE0", Slot = "5")]
|
|
public string Retain(string desiredName, CircuitType type, Func<ExecParams, Result<None>> onChange, bool forceNewName)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06001432 RID: 5170 RVA: 0x00002096 File Offset: 0x00000296
|
|
[Token(Token = "0x6001035")]
|
|
[Address(RVA = "0x2421BE0", Offset = "0x24205E0", VA = "0x182421BE0", Slot = "6")]
|
|
public void Release(string name, Func<ExecParams, Result<None>> onChange)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001433 RID: 5171 RVA: 0x00009A4C File Offset: 0x00007C4C
|
|
[Token(Token = "0x6001036")]
|
|
[Address(RVA = "0x2421850", Offset = "0x2420250", VA = "0x182421850", Slot = "7")]
|
|
public Result<CircuitSignal> Get(ExecParams e, string name)
|
|
{
|
|
return default(Result<CircuitSignal>);
|
|
}
|
|
|
|
// Token: 0x06001434 RID: 5172 RVA: 0x00009A64 File Offset: 0x00007C64
|
|
[Token(Token = "0x6001037")]
|
|
[Address(RVA = "0x2423420", Offset = "0x2421E20", VA = "0x182423420")]
|
|
public Result<bool> Set(ExecParams e, string name, in CircuitSignal value)
|
|
{
|
|
return default(Result<bool>);
|
|
}
|
|
|
|
// Token: 0x06001435 RID: 5173 RVA: 0x00002096 File Offset: 0x00000296
|
|
[Token(Token = "0x6001038")]
|
|
[Address(RVA = "0x2422200", Offset = "0x2420C00", VA = "0x182422200", Slot = "9")]
|
|
public void ResetAll()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001436 RID: 5174 RVA: 0x00002096 File Offset: 0x00000296
|
|
[Token(Token = "0x6001039")]
|
|
[Address(RVA = "0x2421EE0", Offset = "0x24208E0", VA = "0x182421EE0", Slot = "10")]
|
|
public void Rename(string name, string desiredName, CircuitType type, Func<ExecParams, Result<None>> onChange)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001437 RID: 5175 RVA: 0x00002096 File Offset: 0x00000296
|
|
[Token(Token = "0x600103A")]
|
|
[Address(RVA = "0x2423F20", Offset = "0x2422920", VA = "0x182423F20")]
|
|
public SyncMemory(MemoryDependencies deps)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001438 RID: 5176 RVA: 0x00009A7C File Offset: 0x00007C7C
|
|
[Token(Token = "0x600103B")]
|
|
[Address(RVA = "0x2421220", Offset = "0x241FC20", VA = "0x182421220", Slot = "8")]
|
|
Result<bool> IMemory.Set(ExecParams e, string name, in CircuitSignal value)
|
|
{
|
|
return default(Result<bool>);
|
|
}
|
|
|
|
// Token: 0x04000807 RID: 2055
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000637")]
|
|
private readonly MemoryDependencies deps;
|
|
|
|
// Token: 0x04000808 RID: 2056
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000638")]
|
|
[Attribute(Name = "TupleElementNamesAttribute", RVA = "0x15AFC0", Offset = "0x15A3C0")]
|
|
private readonly Dictionary<string, ValueTuple<SynchronizedField<T>, List<Func<ExecParams, Result<None>>>>> dict;
|
|
}
|
|
}
|