Files
2026-04-10 22:50:51 +02:00

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;
}