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: 0x02002427 RID: 9255
|
|
[Token(Token = "0x2002427")]
|
|
public struct AKNPDNCDGBC
|
|
{
|
|
// Token: 0x0600EEEF RID: 61167 RVA: 0x0036E79C File Offset: 0x0036C99C
|
|
[Token(Token = "0x600EEEF")]
|
|
[Address(RVA = "0x99E780", Offset = "0x99D580", VA = "0x18099E780")]
|
|
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: 0x0600EEF0 RID: 61168 RVA: 0x0036E7CC File Offset: 0x0036C9CC
|
|
[Token(Token = "0x600EEF0")]
|
|
[Address(RVA = "0x99DC20", Offset = "0x99CA20", VA = "0x18099DC20")]
|
|
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: 0x0600EEF1 RID: 61169 RVA: 0x0036E974 File Offset: 0x0036CB74
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x600EEF1")]
|
|
[Address(RVA = "0x99E610", Offset = "0x99D410", VA = "0x18099E610")]
|
|
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: 0x04009DFB RID: 40443
|
|
[Token(Token = "0x4009DFB")]
|
|
public static List<AKNPDNCDGBC> COEKKMPGFAD;
|
|
|
|
// Token: 0x04009DFC RID: 40444
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4009DFC")]
|
|
public readonly int FGAIENLMHHK;
|
|
|
|
// Token: 0x04009DFD RID: 40445
|
|
[FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x4009DFD")]
|
|
public readonly OGNBCNBPFCC PFOBHBCCDKM;
|
|
|
|
// Token: 0x04009DFE RID: 40446
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x4009DFE")]
|
|
public readonly Type FIOMJAHFKCF;
|
|
|
|
// Token: 0x04009DFF RID: 40447
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4009DFF")]
|
|
public readonly Type HOPOBPBFFHJ;
|
|
|
|
// Token: 0x04009E00 RID: 40448
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4009E00")]
|
|
public readonly bool HBOMLJHMNFB;
|
|
}
|