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