using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Circuits; using RecRoom.Systems.PlayerRoles; using RecRoom.Tools; using TMPro; using UnityEngine; // Token: 0x02000409 RID: 1033 [Token(Token = "0x2000409")] [StructLayout(3)] public class GameRoleNodeWrapper : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x17000566 RID: 1382 // (get) Token: 0x06001F4B RID: 8011 RVA: 0x00083D98 File Offset: 0x00081F98 [Token(Token = "0x17000566")] public static IReadOnlyList NDMIIABFBLD { [Token(Token = "0x6001F4B")] [Address(RVA = "0x1461490", Offset = "0x145FE90", VA = "0x181461490")] get { /* An exception occurred when decompiling this method (06001F4B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 GameRoleNodeWrapper::get_AllGameRoleNodes() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1(GameRoleNodeWrapper::GNJGIBEKPJO)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } } // Token: 0x17000567 RID: 1383 // (get) Token: 0x06001F4C RID: 8012 RVA: 0x00083DAC File Offset: 0x00081FAC [Token(Token = "0x17000567")] public bool JBMFJOBFJHP { [Token(Token = "0x6001F4C")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")] get { } } // Token: 0x17000568 RID: 1384 // (get) Token: 0x06001F4D RID: 8013 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06001F4E RID: 8014 RVA: 0x00083DBC File Offset: 0x00081FBC [Token(Token = "0x17000568")] public Guid? LEPCNFOPHOC { [Token(Token = "0x6001F4D")] [Address(RVA = "0x14614F0", Offset = "0x145FEF0", VA = "0x1814614F0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6001F4E")] [Address(RVA = "0x1461560", Offset = "0x145FF60", VA = "0x181461560")] set { Guid? jlnbhijkefn = this.JLNBHIJKEFN; bool has_value = value.has_value; bool flag; if (flag) { bool has_value2 = value.has_value; this.ILGHELKBGMB(); } } } // Token: 0x17000569 RID: 1385 // (get) Token: 0x06001F4F RID: 8015 RVA: 0x00083DE8 File Offset: 0x00081FE8 // (set) Token: 0x06001F50 RID: 8016 RVA: 0x00083DFC File Offset: 0x00081FFC [Token(Token = "0x17000569")] public string MFPHCCFBEBE { [Token(Token = "0x6001F4F")] [Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")] get { return this.LLDNKHNEHCG; } [Token(Token = "0x6001F50")] [Address(RVA = "0x1461510", Offset = "0x145FF10", VA = "0x181461510")] set { if (this.LLDNKHNEHCG != value) { SimplePlayerEditableText simplePlayerEditableText = this.editableRoleName; this.LLDNKHNEHCG = value; simplePlayerEditableText.UpdateText(); } } } // Token: 0x06001F51 RID: 8017 RVA: 0x00083E34 File Offset: 0x00082034 [Token(Token = "0x6001F51")] [Address(RVA = "0x1460530", Offset = "0x145EF30", VA = "0x181460530")] public static KeyValuePair GameRoleInstantationParam(Guid JPGBOLJNPPN) { /* An exception occurred when decompiling this method (06001F51) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.KeyValuePair`2 GameRoleNodeWrapper::GameRoleInstantationParam(System.Guid) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_01, ldc.i4:int32(0)) stfld:int32(Guid::_a, ldloc:Guid[exp:valuetype [mscorlib]System.Guid&](JPGBOLJNPPN), ldloc:int32(var_0_01)) stfld:uint8(Guid::_d, ldloc:Guid[exp:valuetype [mscorlib]System.Guid&](JPGBOLJNPPN), ldloc:int32[exp:uint8](var_0_01)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06001F52 RID: 8018 RVA: 0x00083E50 File Offset: 0x00082050 [Token(Token = "0x6001F52")] [Address(RVA = "0x14605A0", Offset = "0x145EFA0", VA = "0x1814605A0")] public static Guid? GetGuidFromInstantationParam(Dictionary NALEOCMCCHH) { int num; do { num = 0; bool flag; if (!flag) { int num2 = 0; NALEOCMCCHH.buckets = num2; } } while (num != 0 && num == 0); throw new NullReferenceException(); } // Token: 0x06001F53 RID: 8019 RVA: 0x00083E80 File Offset: 0x00082080 [Token(Token = "0x6001F53")] [Address(RVA = "0x145F9A0", Offset = "0x145E3A0", VA = "0x18145F9A0", Slot = "13")] protected override void Awake() { int num; Dictionary instantiationParameters; bool flag; do { base..ctor(); GameRoleNodeWrapper.GNJGIBEKPJO.Add(this); SimplePlayerEditableText simplePlayerEditableText = this.editableRoleName; Func func = new Func(this.OKNFMPEJJPA); simplePlayerEditableText.EditableTextGetter = func; SimplePlayerEditableText simplePlayerEditableText2 = this.editableRoleName; Action action = new Action(this.BNIOPOMCOBO); simplePlayerEditableText2.EditableTextSetter = action; SimplePlayerEditableText simplePlayerEditableText3 = this.editableRoleName; Func func2 = new Func(this.ICPEJMDKGCL); simplePlayerEditableText3.EditableInteractableGetter = func2; Tool tool = this.tool; num = 0; if (tool.InstantiationParameters == 0) { break; } instantiationParameters = this.tool.InstantiationParameters; } while (flag && instantiationParameters != 0 && instantiationParameters == 0); this.CurrentRoleGuid = num; Action action2 = new Action(this.PNAKCHFJGCF); Action action3 = new Action(this.ACELJJHDOAI); } // Token: 0x06001F54 RID: 8020 RVA: 0x00083F54 File Offset: 0x00082154 [Token(Token = "0x6001F54")] [Address(RVA = "0x1461260", Offset = "0x145FC60", VA = "0x181461260")] private void Start() { CreationObject creationObject = this.creationObject; OMKPHDBNLKH.DEDABHKCIBG <>9__22_ = GameRoleNodeWrapper.<>c.<>9__22_0; if (<>9__22_ == 0) { GameRoleNodeWrapper.<>c.<>9__22_0 = (MakerPenPaletteConfigScreen screen) => screen.DefaultButtonUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.GDJKHLMGNKG); JFIDDJPNEHI jfiddjpnehi = new JFIDDJPNEHI(<>9__22_, ohindolfnmp, 2); ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(jfiddjpnehi); this.ILGHELKBGMB(); } // Token: 0x06001F55 RID: 8021 RVA: 0x00083FB4 File Offset: 0x000821B4 [Token(Token = "0x6001F55")] [Address(RVA = "0x1460810", Offset = "0x145F210", VA = "0x181460810")] private void ILGHELKBGMB() { bool flag; for (;;) { Guid? jlnbhijkefn = this.JLNBHIJKEFN; PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; Guid? jlnbhijkefn2 = this.JLNBHIJKEFN; if (flag) { break; } if (this.LLDNKHNEHCG != "New Role") { goto Block_4; } } Guid? jlnbhijkefn3 = this.JLNBHIJKEFN; bool flag2; if (flag && flag2) { string lldnkhnehcg = this.LLDNKHNEHCG; bool flag3; if (flag3) { SimplePlayerEditableText simplePlayerEditableText = this.editableRoleName; ulong num; this.LLDNKHNEHCG = num; simplePlayerEditableText.UpdateText(); } this.BDNGOIJLJPA(); this.JOCFOLAGFEE(); } return; Block_4: SimplePlayerEditableText simplePlayerEditableText2 = this.editableRoleName; this.LLDNKHNEHCG = "New Role"; simplePlayerEditableText2.UpdateText(); throw new NullReferenceException(); } // Token: 0x06001F56 RID: 8022 RVA: 0x00084054 File Offset: 0x00082254 [Token(Token = "0x6001F56")] [Address(RVA = "0x1460B00", Offset = "0x145F500", VA = "0x181460B00")] private void JOCFOLAGFEE() { Guid? jlnbhijkefn = this.JLNBHIJKEFN; PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; Guid? jlnbhijkefn2 = this.JLNBHIJKEFN; bool flag; if (flag) { PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG; Tool tool = this.tool; bool flag2; if (!flag2) { tool.creationObject.k__BackingField.Add(this); } tool.creationObject.k__BackingField.Remove(this); this.tool.creationObject.k__BackingField = flag2; this.circuitNodeDisplay.k__BackingField = flag2; return; } this.tool.creationObject.k__BackingField.Remove(this); this.tool.creationObject.k__BackingField = true; this.circuitNodeDisplay.k__BackingField = true; } // Token: 0x06001F57 RID: 8023 RVA: 0x00084114 File Offset: 0x00082314 [Token(Token = "0x6001F57")] [Address(RVA = "0x145FDA0", Offset = "0x145E7A0", VA = "0x18145FDA0")] private void BNIOPOMCOBO(string MJCDDENNGOD) { Guid? jlnbhijkefn = this.JLNBHIJKEFN; PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; Guid? jlnbhijkefn2 = this.JLNBHIJKEFN; bool flag; if (flag) { PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG; bool flag2; if (flag2) { Guid? jlnbhijkefn3 = this.JLNBHIJKEFN; CMDADAAOBHD cmdadaaobhd; Debug.Log(string.Format("Sent Modify Role Name Request for {0} {1}", cmdadaaobhd, cmdadaaobhd)); this.MFPHCCFBEBE = MJCDDENNGOD; } } } // Token: 0x06001F58 RID: 8024 RVA: 0x00084174 File Offset: 0x00082374 [Token(Token = "0x6001F58")] [Address(RVA = "0x14606C0", Offset = "0x145F0C0", VA = "0x1814606C0")] private bool ICPEJMDKGCL() { Guid? jlnbhijkefn = this.JLNBHIJKEFN; PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; Guid? jlnbhijkefn2 = this.JLNBHIJKEFN; bool flag; if (flag) { PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; bool flag2; return flag2; } throw new NullReferenceException(); } // Token: 0x06001F59 RID: 8025 RVA: 0x000841BC File Offset: 0x000823BC [Token(Token = "0x6001F59")] [Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")] private string OKNFMPEJJPA() { return this.LLDNKHNEHCG; } // Token: 0x06001F5A RID: 8026 RVA: 0x000841D0 File Offset: 0x000823D0 [Token(Token = "0x6001F5A")] [Address(RVA = "0x1460D30", Offset = "0x145F730", VA = "0x181460D30", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Guid? jlnbhijkefn = this.JLNBHIJKEFN; if (PhotonNetwork.IsMasterClient && NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; Guid? jlnbhijkefn2 = this.JLNBHIJKEFN; bool flag; if (flag) { PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG; bool flag2; if (flag2) { PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG; } } } Action action = new Action(this.PNAKCHFJGCF); Action action2 = new Action(this.ACELJJHDOAI); bool flag3 = GameRoleNodeWrapper.GNJGIBEKPJO.Remove(this); } // Token: 0x06001F5B RID: 8027 RVA: 0x0008425C File Offset: 0x0008245C [Token(Token = "0x6001F5B")] [Address(RVA = "0x1461030", Offset = "0x145FA30", VA = "0x181461030")] private void PNAKCHFJGCF() { this.JOCFOLAGFEE(); } // Token: 0x06001F5C RID: 8028 RVA: 0x00084270 File Offset: 0x00082470 [Token(Token = "0x6001F5C")] [Address(RVA = "0x145F8A0", Offset = "0x145E2A0", VA = "0x18145F8A0")] private void ACELJJHDOAI(GameRole EBAJFKGFAAD) { Guid? jlnbhijkefn = this.JLNBHIJKEFN; Guid roleGuid = EBAJFKGFAAD.roleGuid; bool flag; if (flag) { string roleName = EBAJFKGFAAD.roleName; if (this.LLDNKHNEHCG != roleName) { SimplePlayerEditableText simplePlayerEditableText = this.editableRoleName; this.LLDNKHNEHCG = roleName; simplePlayerEditableText.UpdateText(); } this.BDNGOIJLJPA(); this.JOCFOLAGFEE(); } } // Token: 0x06001F5D RID: 8029 RVA: 0x000842D0 File Offset: 0x000824D0 [Token(Token = "0x6001F5D")] [Address(RVA = "0x145FD10", Offset = "0x145E710", VA = "0x18145FD10")] private void BDNGOIJLJPA() { CreationObjectSettingButtonUIControl lcodmnpmhkb = this.LCODMNPMHKB; int num = 0; if (lcodmnpmhkb != num) { string text = this.LCODMNPMHKB.ToString(); } } // Token: 0x06001F5E RID: 8030 RVA: 0x00084304 File Offset: 0x00082504 [Token(Token = "0x6001F5E")] [Address(RVA = "0x145FF70", Offset = "0x145E970", VA = "0x18145FF70", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { int num = 0; if (num != 0) { PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; bool flag; if (!flag) { PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG; bool flag2; if (!flag2) { Debug.LogError(string.Format("Error deserializing GameRoleNode. Couldn't get or create Role with ID {0}", flag2)); } Debug.Log(string.Format("Created non-existent role for GameRoleNode deserialization with guid {0} {1}", flag2, flag2), this); PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG; } string text = string.Format("Found existing role for GameRoleNode deserialization with guid {0} {1}", flag, flag); Debug.Log(text, this); PlayerGameRoleManager instance4 = PlayerGameRoleManager.ONCPNMDGGKG; } } // Token: 0x06001F5F RID: 8031 RVA: 0x00084390 File Offset: 0x00082590 [Token(Token = "0x6001F5F")] [Address(RVA = "0x1461040", Offset = "0x145FA40", VA = "0x181461040", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { Guid? jlnbhijkefn = this.JLNBHIJKEFN; PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; Guid? jlnbhijkefn2 = this.JLNBHIJKEFN; bool flag; if (flag) { HLPPKFIPADG hlppkfipadg; new AOGCBMCFOPH().MNDKGNNNJBG = hlppkfipadg; } } // Token: 0x06001F60 RID: 8032 RVA: 0x00084400 File Offset: 0x00082600 [Token(Token = "0x6001F60")] [Address(RVA = "0x1461440", Offset = "0x145FE40", VA = "0x181461440")] public GameRoleNodeWrapper() { } // Token: 0x06001F62 RID: 8034 RVA: 0x00084444 File Offset: 0x00082644 [Token(Token = "0x6001F62")] [Address(RVA = "0x1460370", Offset = "0x145ED70", VA = "0x181460370")] [CompilerGenerated] private void GDJKHLMGNKG(CreationObjectSettingButtonUIControl GCCLEJOGCCE) { CreationObjectSettingButtonUIControl instance = GCCLEJOGCCE; GameRoleNodeWrapper <>4__this = this; this.LCODMNPMHKB = GCCLEJOGCCE; instance.PropertyDescription.text = "Edit Role?"; CreationObjectSettingButtonUIControl instance5 = instance; Action action = delegate(bool pressed) { int num = 0; if (pressed) { GameRoleNodeWrapper <>4__this2 = <>4__this; Guid? jlnbhijkefn = <>4__this2.JLNBHIJKEFN; if (<>4__this2 != 0) { MakerPen k__BackingField = instance.k__BackingField; int num2 = 0; if (k__BackingField != num2) { PlayerGameRoleManager instance4 = PlayerGameRoleManager.ONCPNMDGGKG; Guid? jlnbhijkefn2 = <>4__this.JLNBHIJKEFN; bool flag; if (flag) { instance.k__BackingField.ShowEditRolesUI((CMDADAAOBHD)num); } } } } }; CreationObjectSettingButtonUIControl instance2 = instance; Func func = new Func(this.JKBAMDFBBFM); CreationObjectSettingButtonUIControl instance3 = instance; if (GameRoleNodeWrapper.<>c.<>9__22_4 == 0) { GameRoleNodeWrapper.<>c.<>9__22_4 = delegate(CreationObjectSettingButtonUIControl ui) { TextMeshProUGUI propertyValueText = ui.PropertyValueText; bool flag2; if (flag2) { } propertyValueText.text = "Enter a valid name to edit role."; }; } } // Token: 0x06001F63 RID: 8035 RVA: 0x000844D8 File Offset: 0x000826D8 [Token(Token = "0x6001F63")] [Address(RVA = "0x1460A20", Offset = "0x145F420", VA = "0x181460A20")] [CompilerGenerated] private bool JKBAMDFBBFM() { Guid? jlnbhijkefn = this.JLNBHIJKEFN; PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; Guid? jlnbhijkefn2 = this.JLNBHIJKEFN; throw new NullReferenceException(); } // Token: 0x040018E1 RID: 6369 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40018E1")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool tool; // Token: 0x040018E2 RID: 6370 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40018E2")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private CircuitNodeDisplay circuitNodeDisplay; // Token: 0x040018E3 RID: 6371 [Token(Token = "0x40018E3")] private static List GNJGIBEKPJO = new List(); // Token: 0x040018E4 RID: 6372 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40018E4")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private CreationObject creationObject; // Token: 0x040018E5 RID: 6373 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40018E5")] [SerializeField] private SimplePlayerEditableText editableRoleName; // Token: 0x040018E6 RID: 6374 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40018E6")] private CreationObjectSettingButtonUIControl LCODMNPMHKB; // Token: 0x040018E7 RID: 6375 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40018E7")] private Guid? JLNBHIJKEFN; // Token: 0x040018E8 RID: 6376 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40018E8")] private string LLDNKHNEHCG = "New Role"; // Token: 0x040018E9 RID: 6377 [Token(Token = "0x40018E9")] public static string ROLE_ID_INSTANTIATION_PARAM = "grn_rid"; // Token: 0x0200040A RID: 1034 [Token(Token = "0x200040A")] [CompilerGenerated] private sealed class JKODFKABAIA { // Token: 0x06001F64 RID: 8036 RVA: 0x00084504 File Offset: 0x00082704 [Token(Token = "0x6001F64")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public JKODFKABAIA() { } // Token: 0x06001F65 RID: 8037 RVA: 0x00084518 File Offset: 0x00082718 [Token(Token = "0x6001F65")] [Address(RVA = "0x1465D10", Offset = "0x1464710", VA = "0x181465D10")] internal void b__2(bool pressed) { int num = 0; if (pressed) { GameRoleNodeWrapper gameRoleNodeWrapper = this.<>4__this; Guid? jlnbhijkefn = gameRoleNodeWrapper.JLNBHIJKEFN; if (gameRoleNodeWrapper != 0) { MakerPen k__BackingField = this.instance.k__BackingField; int num2 = 0; if (k__BackingField != num2) { PlayerGameRoleManager playerGameRoleManager = PlayerGameRoleManager.ONCPNMDGGKG; Guid? jlnbhijkefn2 = this.<>4__this.JLNBHIJKEFN; bool flag; if (flag) { this.instance.k__BackingField.ShowEditRolesUI((CMDADAAOBHD)num); } } } } } // Token: 0x040018EA RID: 6378 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40018EA")] public CreationObjectSettingButtonUIControl instance; // Token: 0x040018EB RID: 6379 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40018EB")] public GameRoleNodeWrapper <>4__this; } }