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 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 _) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } Func func; if (AKNPDNCDGBC.<>c.<>9__7_1 == 0) { func = (CircuitLink link) => link.SourceNode.ToString() == 0; AKNPDNCDGBC.<>c.<>9__7_1 = func; } IEnumerable> enumerable; List list = Enumerable.ToList(Enumerable.Where(enumerable, func)); Func>, IEnumerable> func2; if (AKNPDNCDGBC.<>c.<>9__7_2 == 0) { func2 = delegate(KeyValuePair> _) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; AKNPDNCDGBC.<>c.<>9__7_2 = func2; } IEnumerable>> enumerable2 = Enumerable.SelectMany>, CircuitLink>(enumerable, func2); Func func3; if (AKNPDNCDGBC.<>c.<>9__7_3 == 0) { func3 = (CircuitLink link) => link.DestNode.ToString() == 0; AKNPDNCDGBC.<>c.<>9__7_3 = func3; } List list2 = Enumerable.ToList(Enumerable.Where(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 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 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; }