168 lines
4.7 KiB
C#
168 lines
4.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Circuits;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200250B RID: 9483
|
|
[Token(Token = "0x200250B")]
|
|
public struct AKNPDNCDGBC
|
|
{
|
|
// Token: 0x0600F308 RID: 62216 RVA: 0x00377D98 File Offset: 0x00375F98
|
|
[Token(Token = "0x600F308")]
|
|
[Address(RVA = "0x1463C60", Offset = "0x1462C60", VA = "0x181463C60")]
|
|
public AKNPDNCDGBC(int LAKKACEJHHO, OGNBCNBPFCC EJLGNPICOJF, Type CMMIJFMBGEC, Type KBPOOJALJIB, bool GDNEOEIACHC)
|
|
{
|
|
this.HOPOBPBFFHJ = 0;
|
|
this.HBOMLJHMNFB = false;
|
|
this.FGAIENLMHHK = LAKKACEJHHO;
|
|
this.PFOBHBCCDKM = EJLGNPICOJF;
|
|
this.FIOMJAHFKCF = CMMIJFMBGEC;
|
|
}
|
|
|
|
// Token: 0x0600F309 RID: 62217 RVA: 0x00377DC8 File Offset: 0x00375FC8
|
|
[Token(Token = "0x600F309")]
|
|
[Address(RVA = "0x1463100", Offset = "0x1462100", VA = "0x181463100")]
|
|
public void CPLDGKCIAGP(PDEKIHFJKHJ IABNDBNHMKF, Dictionary<int, int> DDOMAKJGBKL, COINPCHOMPP KIGNFHBICMN)
|
|
{
|
|
for (;;)
|
|
{
|
|
int num = 0;
|
|
LOOIIPNALDI lmjjhbacjcp = IABNDBNHMKF.LMJJHBACJCP;
|
|
OGNBCNBPFCC pfobhbccdkm = this.PFOBHBCCDKM;
|
|
bool flag;
|
|
if (flag || IABNDBNHMKF.JIDAHLEJBFI.GCDKKNMBLPH.GetType() != 0)
|
|
{
|
|
break;
|
|
}
|
|
object[] array = new object[3];
|
|
if (array != 0)
|
|
{
|
|
}
|
|
array[0] = array;
|
|
Type fiomjahfkcf = this.FIOMJAHFKCF;
|
|
if (fiomjahfkcf != 0)
|
|
{
|
|
}
|
|
array[1] = fiomjahfkcf;
|
|
Type hopobpbffhj = this.HOPOBPBFFHJ;
|
|
if (hopobpbffhj != 0)
|
|
{
|
|
}
|
|
array[2] = hopobpbffhj;
|
|
Debug.LogFormat("Converting prefab node type:{0} from {1} to {2}", array);
|
|
object obj = array[6];
|
|
if (AKNPDNCDGBC.<>c.<>9__7_0 == 0)
|
|
{
|
|
AKNPDNCDGBC.<>c.<>9__7_0 = delegate(KeyValuePair<InputSlot, CircuitLink> _)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
};
|
|
}
|
|
Func<CircuitLink, bool> func;
|
|
if (AKNPDNCDGBC.<>c.<>9__7_1 == 0)
|
|
{
|
|
func = (CircuitLink link) => link.SourceNode.ToString() == 0;
|
|
AKNPDNCDGBC.<>c.<>9__7_1 = func;
|
|
}
|
|
IEnumerable<KeyValuePair<InputSlot, CircuitLink>> enumerable;
|
|
List<CircuitLink> list = Enumerable.ToList<CircuitLink>(Enumerable.Where<CircuitLink>(enumerable, func));
|
|
Func<KeyValuePair<OutputSlot, HashSet<CircuitLink>>, IEnumerable<CircuitLink>> func2;
|
|
if (AKNPDNCDGBC.<>c.<>9__7_2 == 0)
|
|
{
|
|
func2 = delegate(KeyValuePair<OutputSlot, HashSet<CircuitLink>> _)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
};
|
|
AKNPDNCDGBC.<>c.<>9__7_2 = func2;
|
|
}
|
|
IEnumerable<KeyValuePair<OutputSlot, HashSet<CircuitLink>>> enumerable2 = Enumerable.SelectMany<KeyValuePair<OutputSlot, HashSet<CircuitLink>>, CircuitLink>(enumerable, func2);
|
|
Func<CircuitLink, bool> func3;
|
|
if (AKNPDNCDGBC.<>c.<>9__7_3 == 0)
|
|
{
|
|
func3 = (CircuitLink link) => link.DestNode.ToString() == 0;
|
|
AKNPDNCDGBC.<>c.<>9__7_3 = func3;
|
|
}
|
|
List<CircuitLink> list2 = Enumerable.ToList<CircuitLink>(Enumerable.Where<CircuitLink>(enumerable2, func3));
|
|
object[] array2 = new object[1];
|
|
if (array2 != 0)
|
|
{
|
|
}
|
|
array2[0] = array2;
|
|
Debug.LogFormat("Created new node {0}", array2);
|
|
if ((this.HBOMLJHMNFB ? 1 : 0) == num)
|
|
{
|
|
break;
|
|
}
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
int length = array2.Length;
|
|
object obj2 = array2[1];
|
|
}
|
|
if (num == 0)
|
|
{
|
|
if (num != -1)
|
|
{
|
|
}
|
|
bool flag3;
|
|
if (flag3)
|
|
{
|
|
}
|
|
if (num == 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600F30A RID: 62218 RVA: 0x00377F70 File Offset: 0x00376170
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x600F30A")]
|
|
[Address(RVA = "0x1463AF0", Offset = "0x1462AF0", VA = "0x181463AF0")]
|
|
static AKNPDNCDGBC()
|
|
{
|
|
List<AKNPDNCDGBC> list = new List();
|
|
Type typeFromHandle = typeof(SourceNode);
|
|
int num = 0;
|
|
Type typeFromHandle2 = typeof(QueuedMomentarySourceNode);
|
|
list.Add(num);
|
|
Type typeFromHandle3 = typeof(ContinuousSourceNode);
|
|
int num2 = 0;
|
|
Type typeFromHandle4 = typeof(SourceNode);
|
|
list.Add(num2);
|
|
AKNPDNCDGBC.COEKKMPGFAD = list;
|
|
}
|
|
|
|
// Token: 0x04009FF2 RID: 40946
|
|
[Token(Token = "0x4009FF2")]
|
|
public static List<AKNPDNCDGBC> COEKKMPGFAD;
|
|
|
|
// Token: 0x04009FF3 RID: 40947
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4009FF3")]
|
|
public readonly int FGAIENLMHHK;
|
|
|
|
// Token: 0x04009FF4 RID: 40948
|
|
[FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x4009FF4")]
|
|
public readonly OGNBCNBPFCC PFOBHBCCDKM;
|
|
|
|
// Token: 0x04009FF5 RID: 40949
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x4009FF5")]
|
|
public readonly Type FIOMJAHFKCF;
|
|
|
|
// Token: 0x04009FF6 RID: 40950
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4009FF6")]
|
|
public readonly Type HOPOBPBFFHJ;
|
|
|
|
// Token: 0x04009FF7 RID: 40951
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4009FF7")]
|
|
public readonly bool HBOMLJHMNFB;
|
|
}
|