using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Players.Puppet; using TMPro; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI.Dialog { // Token: 0x02001211 RID: 4625 [Token(Token = "0x2001211")] public class UIMessageDialog : ConfirmUIDialog { // Token: 0x060068EC RID: 26860 RVA: 0x0017383C File Offset: 0x00171A3C [Token(Token = "0x60068EC")] [Address(RVA = "0x1270AE0", Offset = "0x126F8E0", VA = "0x181270AE0")] private static JPPMAPOOHCI BPINIECBIHC(IGCIBGKPPMO.BBELBJELLHN JMDIPDGMIOG) { /* An exception occurred when decompiling this method (060068EC) ICSharpCode.Decompiler.DecompilerException: Error decompiling JPPMAPOOHCI AGUI.StackedUI.Dialog.UIMessageDialog::BPINIECBIHC(IGCIBGKPPMO/BBELBJELLHN) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_101: stloc:NotImplementedException(var_18_106, newobj:NotImplementedException(NotImplementedException::.ctor)) } 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: 0x060068ED RID: 26861 RVA: 0x00173950 File Offset: 0x00171B50 [Token(Token = "0x60068ED")] [Address(RVA = "0x1271040", Offset = "0x126FE40", VA = "0x181271040")] private static void HIDNKAEEBAN(Button3D LKDLEHGHCAD, TextMeshProUGUI MFDCCNKNIPD, bool ODBAFIFNIDO, string ONGBFDACHHG) { LKDLEHGHCAD.FFDOINJEHMM = ODBAFIFNIDO; GameObject gameObject = LKDLEHGHCAD.gameObject; if (!ODBAFIFNIDO) { gameObject.SetActive(true); string text = MFDCCNKNIPD.text; return; } int num = 0; gameObject.SetActive(num != 0); string text2 = MFDCCNKNIPD.text; throw new NullReferenceException(); } // Token: 0x060068EE RID: 26862 RVA: 0x00173994 File Offset: 0x00171B94 [Token(Token = "0x60068EE")] [Address(RVA = "0x1270F40", Offset = "0x126FD40", VA = "0x181270F40")] private static void EHDMHIKEFGM(CPIHGIEOPAJ NGPMADFHHKP) { PHLOAIACBML.EHDMHIKEFGM(NGPMADFHHKP); } // Token: 0x060068EF RID: 26863 RVA: 0x001739C4 File Offset: 0x00171BC4 [Token(Token = "0x60068EF")] [Address(RVA = "0x1271720", Offset = "0x1270520", VA = "0x181271720")] public void ShowDialog(CPIHGIEOPAJ NGPMADFHHKP) { JPPMAPOOHCI jppmapoohci; JPPMAPOOHCI controller = jppmapoohci; controller.k__BackingField = this; JPPMAPOOHCI controller4 = controller; StackedUIBase k__BackingField = this.k__BackingField; controller4.k__BackingField = k__BackingField; JPPMAPOOHCI controller2 = controller; CPIHGIEOPAJ message = NGPMADFHHKP; controller2.OFJFAGJDLPD(message); JPPMAPOOHCI controller3 = controller; this.RefreshVisuals(controller3); ulong num; AccountSpecificUIBehaviour[] componentsInChildren = base.GetComponentsInChildren(num != 0UL); int num2 = 0; int length = componentsInChildren.Length; if (num2 < length) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = componentsInChildren[num2]; CPIHGIEOPAJ message2 = NGPMADFHHKP; num2 += num2; num2++; if (num2 != 51) { CPIHGIEOPAJ message3 = NGPMADFHHKP; num2 += num2; num2++; num2 += 19; } int num3 = 0; accountSpecificUIBehaviour.SetPlayer(num2, (AccountSpecificUIBehaviour.PlayerDisplayMode)num3); num2++; } CPIHGIEOPAJ message4 = NGPMADFHHKP; if (componentsInChildren == (ulong)130L) { CPIHGIEOPAJ message5 = NGPMADFHHKP; ulong num4; AccountSpecificUIBehaviour[] componentsInChildren2 = this.secondaryAccountDetailsPanel.GetComponentsInChildren(num4 != 0UL); int length2 = componentsInChildren2.Length; if (num2 < length2) { AccountSpecificUIBehaviour accountSpecificUIBehaviour2 = componentsInChildren2[num2]; num2++; } } ulong num5; RoomOrPlaylistSpecificUIBehaviour[] componentsInChildren3 = base.GetComponentsInChildren(num5 != 0UL); int length3 = componentsInChildren3.Length; if (num2 < length3) { RoomOrPlaylistSpecificUIBehaviour roomOrPlaylistSpecificUIBehaviour = componentsInChildren3[num2]; CPIHGIEOPAJ message6 = NGPMADFHHKP; num2 += num2; num2++; num2++; num2 += num2; num2 += 3; num2 += 19; } ulong num6; PlayerEventSpecificUIBehaviour[] componentsInChildren4 = base.GetComponentsInChildren(num6 != 0UL); int length4 = componentsInChildren4.Length; if (num2 < length4) { PlayerEventSpecificUIBehaviour playerEventSpecificUIBehaviour = componentsInChildren4[num2]; CPIHGIEOPAJ message7 = NGPMADFHHKP; num2 += num2; num2++; num2++; num2 += num2; num2 += 5; num2 += 19; } CPIHGIEOPAJ message8 = NGPMADFHHKP; if (message8 != 0 && message8 != 0) { ulong num7; ClubAnnouncementSpecificUIBehaviour[] componentsInChildren5 = base.GetComponentsInChildren(num7 != 0UL); int length5 = componentsInChildren5.Length; if (num2 < length5) { ClubAnnouncementSpecificUIBehaviour clubAnnouncementSpecificUIBehaviour = componentsInChildren5[num2]; num2++; } } CPIHGIEOPAJ message9 = NGPMADFHHKP; if (((IGCIBGKPPMO.BBELBJELLHN)num2).AIJIKFGDHED()) { ulong num8; ClubSpecificUIBehaviour[] componentsInChildren6 = base.GetComponentsInChildren(num8 != 0UL); int length6 = componentsInChildren6.Length; if (num2 < length6) { ClubSpecificUIBehaviour clubSpecificUIBehaviour = componentsInChildren6[num2]; CPIHGIEOPAJ message10 = NGPMADFHHKP; num2 += num2; num2++; num2++; num2 += num2; } } PMGCJEPKFOF pmgcjepkfof = base.GEBBMDMGHBJ(); Action <>9__1; Action <>9__2; Action <>9__3; Action action = delegate(JPIJGHNNIDP response) { while (response == JPIJGHNNIDP.Cancel) { if (controller.k__BackingField) { UIMessageDialog.EHDMHIKEFGM(NGPMADFHHKP); return; } } if (response != JPIJGHNNIDP.Cancel) { if (response != JPIJGHNNIDP.Cancel) { if (response != JPIJGHNNIDP.Affirmative) { return; } DABKFAIHBBP dabkfaihbbp = controller.BDFBMBCKJEP(); if (<>9__3 != 0) { return; } Action action2 = delegate { UIMessageDialog.EHDMHIKEFGM(NGPMADFHHKP); }; <>9__3 = action2; } DABKFAIHBBP dabkfaihbbp2 = controller.HHLPPOBHMOC(); if (<>9__2 != 0) { return; } Action action3 = delegate { UIMessageDialog.EHDMHIKEFGM(NGPMADFHHKP); }; <>9__2 = action3; } controller.OFFLOPLJBBG(); if (<>9__1 == 0) { Action action4 = delegate { UIMessageDialog.EHDMHIKEFGM(NGPMADFHHKP); }; <>9__1 = action4; } }; } // Token: 0x060068F0 RID: 26864 RVA: 0x00173C68 File Offset: 0x00171E68 [Token(Token = "0x60068F0")] [Address(RVA = "0x1271380", Offset = "0x1270180", VA = "0x181271380")] public void RefreshVisuals(JPPMAPOOHCI KAMOHEPMEIF) { int num = 0; string text = this.bodyText.text; CPIHGIEOPAJ k__BackingField = KAMOHEPMEIF.k__BackingField; GameObject gameObject = this.mutualFriends; bool flag = text == (ulong)4L; gameObject.SetActive(flag); JPPMAPOOHCI.FNELHNPDPBG k__BackingField = KAMOHEPMEIF.k__BackingField; GameObject gameObject2 = this.accountDetailsPanel; if (k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.Account) { } bool flag2 = k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.AccountWithMinitar; flag = flag2; gameObject2.SetActive(flag); CPIHGIEOPAJ k__BackingField2 = KAMOHEPMEIF.k__BackingField; GameObject gameObject3 = this.secondaryAccountDetailsPanel; bool flag3 = flag2; gameObject3.SetActive(flag3); GameObject gameObject4 = this.roomDetailsPanel; bool flag4 = KAMOHEPMEIF.k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.Room; gameObject4.SetActive(flag4); GameObject gameObject5 = this.playerEventDetailsPanel; bool flag5 = KAMOHEPMEIF.k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.PlayerEvent; gameObject5.SetActive(flag5); GameObject gameObject6 = this.clubDetailsPanel; bool flag6 = KAMOHEPMEIF.k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.Club; gameObject6.SetActive(flag6); GameObject gameObject7 = this.clubAnnouncementDetailsPanel; bool flag7 = KAMOHEPMEIF.k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.ClubAnnouncement; gameObject7.SetActive(flag7); Button3D button3D = this.yesButton; string k__BackingField = KAMOHEPMEIF.k__BackingField; bool k__BackingField = KAMOHEPMEIF.k__BackingField; TextMeshProUGUI label = button3D.label; UIMessageDialog.HIDNKAEEBAN(button3D, label, k__BackingField, k__BackingField); Button3D button3D2 = this.noButton; string k__BackingField = KAMOHEPMEIF.k__BackingField; bool k__BackingField = KAMOHEPMEIF.k__BackingField; TextMeshProUGUI label2 = button3D2.label; UIMessageDialog.HIDNKAEEBAN(button3D2, label2, k__BackingField, k__BackingField); Button3D button3D3 = this.otherButton; string k__BackingField = KAMOHEPMEIF.k__BackingField; bool k__BackingField = KAMOHEPMEIF.k__BackingField; TextMeshProUGUI label3 = button3D3.label; UIMessageDialog.HIDNKAEEBAN(button3D3, label3, k__BackingField, k__BackingField); GameObject gameObject8 = this.detailPanel.gameObject; string k__BackingField = KAMOHEPMEIF.k__BackingField; bool flag8 = gameObject8 == 0; gameObject8.SetActive(flag8); Graphic graphic = this.detailBackgroundImage; Color k__BackingField = KAMOHEPMEIF.k__BackingField; Color color = graphic.color; TextMeshProUGUI textMeshProUGUI = this.detailText; string k__BackingField2 = KAMOHEPMEIF.k__BackingField; string text2 = textMeshProUGUI.text; CPIHGIEOPAJ k__BackingField3 = KAMOHEPMEIF.k__BackingField; TextMeshProUGUI textMeshProUGUI2 = this.timestampText; if (num < k__BackingField2) { num += num; num++; } string text3 = textMeshProUGUI2.text; this.HPIDILIGEMG(KAMOHEPMEIF); } // Token: 0x060068F1 RID: 26865 RVA: 0x00173E70 File Offset: 0x00172070 [Token(Token = "0x60068F1")] [Address(RVA = "0x1271140", Offset = "0x126FF40", VA = "0x181271140")] private void HPIDILIGEMG(JPPMAPOOHCI KAMOHEPMEIF) { int num = 0; if (KAMOHEPMEIF != 0 && KAMOHEPMEIF.k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.AccountWithMinitar) { CPIHGIEOPAJ k__BackingField = KAMOHEPMEIF.k__BackingField; int num2 = 0; Player player; if (player != num2) { PlayerMinitar gllcfkakccl = this.GLLCFKAKCCL; int num3 = 0; if (gllcfkakccl == num3) { PlayerMinitar playerMinitar = this.minitarPrefab; Transform transform = this.minitarTransform; int num4 = 0; PlayerMinitar playerMinitar2 = global::UnityEngine.Object.Instantiate(playerMinitar, transform, num4 != 0); this.GLLCFKAKCCL = playerMinitar2; Transform transform2 = playerMinitar2.transform; float z = Vector3.one.z; Vector3 vector; float z2 = vector.z; } Player targetPlayer = this.GLLCFKAKCCL.OGEDGNGNPNA; } } this.minitarTransform.gameObject.SetActive(num != 0); } // Token: 0x060068F2 RID: 26866 RVA: 0x00173F28 File Offset: 0x00172128 [Token(Token = "0x60068F2")] [Address(RVA = "0x125FCD0", Offset = "0x125EAD0", VA = "0x18125FCD0")] public UIMessageDialog() { } // Token: 0x04004615 RID: 17941 [Token(Token = "0x4004615")] private const float KKHLIPDMKKI = 200f; // Token: 0x04004616 RID: 17942 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4004616")] [SerializeField] private TextMeshProUGUI bodyText; // Token: 0x04004617 RID: 17943 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4004617")] [SerializeField] private Button3D yesButton; // Token: 0x04004618 RID: 17944 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4004618")] [SerializeField] private Button3D noButton; // Token: 0x04004619 RID: 17945 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4004619")] [SerializeField] private Button3D otherButton; // Token: 0x0400461A RID: 17946 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400461A")] [SerializeField] private Transform detailPanel; // Token: 0x0400461B RID: 17947 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400461B")] [SerializeField] private Graphic detailBackgroundImage; // Token: 0x0400461C RID: 17948 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400461C")] [SerializeField] private TextMeshProUGUI detailText; // Token: 0x0400461D RID: 17949 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400461D")] [SerializeField] private TextMeshProUGUI timestampText; // Token: 0x0400461E RID: 17950 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400461E")] [SerializeField] [Header("Visual panels for different controller types")] private GameObject accountDetailsPanel; // Token: 0x0400461F RID: 17951 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400461F")] [SerializeField] private GameObject secondaryAccountDetailsPanel; // Token: 0x04004620 RID: 17952 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4004620")] [SerializeField] private GameObject mutualFriends; // Token: 0x04004621 RID: 17953 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4004621")] [SerializeField] private GameObject clubDetailsPanel; // Token: 0x04004622 RID: 17954 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x4004622")] [SerializeField] private GameObject roomDetailsPanel; // Token: 0x04004623 RID: 17955 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x4004623")] [SerializeField] private GameObject playerEventDetailsPanel; // Token: 0x04004624 RID: 17956 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x4004624")] [SerializeField] private GameObject clubAnnouncementDetailsPanel; // Token: 0x04004625 RID: 17957 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x4004625")] [SerializeField] [Header("Minitar")] private PlayerMinitar minitarPrefab; // Token: 0x04004626 RID: 17958 [FieldOffset(Offset = "0x100")] [Token(Token = "0x4004626")] [SerializeField] private Transform minitarTransform; // Token: 0x04004627 RID: 17959 [FieldOffset(Offset = "0x108")] [Token(Token = "0x4004627")] private PlayerMinitar GLLCFKAKCCL; // Token: 0x02001212 RID: 4626 [Token(Token = "0x2001212")] [CompilerGenerated] private sealed class FEJHMHGIELJ { // Token: 0x060068F3 RID: 26867 RVA: 0x00173F3C File Offset: 0x0017213C [Token(Token = "0x60068F3")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public FEJHMHGIELJ() { } // Token: 0x060068F4 RID: 26868 RVA: 0x00173F50 File Offset: 0x00172150 [Token(Token = "0x60068F4")] [Address(RVA = "0x1263650", Offset = "0x1262450", VA = "0x181263650")] internal void b__0(JPIJGHNNIDP response) { while (response == JPIJGHNNIDP.Cancel) { if (this.controller.k__BackingField) { UIMessageDialog.EHDMHIKEFGM(this.message); return; } } if (response != JPIJGHNNIDP.Cancel) { if (response != JPIJGHNNIDP.Cancel) { if (response != JPIJGHNNIDP.Affirmative) { return; } DABKFAIHBBP dabkfaihbbp = this.controller.BDFBMBCKJEP(); if (this.<>9__3 != 0) { return; } Action action = delegate { UIMessageDialog.EHDMHIKEFGM(this.message); }; this.<>9__3 = action; } DABKFAIHBBP dabkfaihbbp2 = this.controller.HHLPPOBHMOC(); if (this.<>9__2 != 0) { return; } Action action2 = delegate { UIMessageDialog.EHDMHIKEFGM(this.message); }; this.<>9__2 = action2; } this.controller.OFFLOPLJBBG(); if (this.<>9__1 == 0) { Action action3 = delegate { UIMessageDialog.EHDMHIKEFGM(this.message); }; this.<>9__1 = action3; } } // Token: 0x060068F5 RID: 26869 RVA: 0x00174018 File Offset: 0x00172218 [Token(Token = "0x60068F5")] [Address(RVA = "0x1263800", Offset = "0x1262600", VA = "0x181263800")] internal void b__1() { UIMessageDialog.EHDMHIKEFGM(this.message); } // Token: 0x060068F6 RID: 26870 RVA: 0x00174030 File Offset: 0x00172230 [Token(Token = "0x60068F6")] [Address(RVA = "0x1263800", Offset = "0x1262600", VA = "0x181263800")] internal void b__2() { UIMessageDialog.EHDMHIKEFGM(this.message); } // Token: 0x060068F7 RID: 26871 RVA: 0x00174048 File Offset: 0x00172248 [Token(Token = "0x60068F7")] [Address(RVA = "0x1263800", Offset = "0x1262600", VA = "0x181263800")] internal void b__3() { UIMessageDialog.EHDMHIKEFGM(this.message); } // Token: 0x04004628 RID: 17960 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4004628")] public JPPMAPOOHCI controller; // Token: 0x04004629 RID: 17961 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4004629")] public CPIHGIEOPAJ message; // Token: 0x0400462A RID: 17962 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400462A")] public Action <>9__1; // Token: 0x0400462B RID: 17963 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400462B")] public Action <>9__2; // Token: 0x0400462C RID: 17964 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400462C")] public Action <>9__3; } } }