using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Players.Puppet; using TMPro; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI.Dialog { // Token: 0x020012DE RID: 4830 [Token(Token = "0x20012DE")] public class UIMessageDialog : ConfirmUIDialog { // Token: 0x06006C52 RID: 27730 RVA: 0x0017BA74 File Offset: 0x00179C74 [Token(Token = "0x6006C52")] [Address(RVA = "0x1E1ADC0", Offset = "0x1E19DC0", VA = "0x181E1ADC0")] private static JPPMAPOOHCI BPINIECBIHC(IGCIBGKPPMO.BBELBJELLHN JMDIPDGMIOG) { /* An exception occurred when decompiling this method (06006C52) 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_126: stloc:NotImplementedException(var_18_12B, 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: 0x06006C53 RID: 27731 RVA: 0x0017BBB0 File Offset: 0x00179DB0 [Token(Token = "0x6006C53")] [Address(RVA = "0x1E1B350", Offset = "0x1E1A350", VA = "0x181E1B350")] 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: 0x06006C54 RID: 27732 RVA: 0x0017BBF4 File Offset: 0x00179DF4 [Token(Token = "0x6006C54")] [Address(RVA = "0x1E1B250", Offset = "0x1E1A250", VA = "0x181E1B250")] private static void EHDMHIKEFGM(CPIHGIEOPAJ NGPMADFHHKP) { PHLOAIACBML.EHDMHIKEFGM(NGPMADFHHKP); } // Token: 0x06006C55 RID: 27733 RVA: 0x0017BC24 File Offset: 0x00179E24 [Token(Token = "0x6006C55")] [Address(RVA = "0x1E1BA30", Offset = "0x1E1AA30", VA = "0x181E1BA30")] 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: 0x06006C56 RID: 27734 RVA: 0x0017BEC8 File Offset: 0x0017A0C8 [Token(Token = "0x6006C56")] [Address(RVA = "0x1E1B690", Offset = "0x1E1A690", VA = "0x181E1B690")] 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: 0x06006C57 RID: 27735 RVA: 0x0017C0D0 File Offset: 0x0017A2D0 [Token(Token = "0x6006C57")] [Address(RVA = "0x1E1B450", Offset = "0x1E1A450", VA = "0x181E1B450")] 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: 0x06006C58 RID: 27736 RVA: 0x0017C188 File Offset: 0x0017A388 [Token(Token = "0x6006C58")] [Address(RVA = "0x1E0A350", Offset = "0x1E09350", VA = "0x181E0A350")] public UIMessageDialog() { } // Token: 0x04004792 RID: 18322 [Token(Token = "0x4004792")] private const float KKHLIPDMKKI = 200f; // Token: 0x04004793 RID: 18323 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4004793")] [SerializeField] private TextMeshProUGUI bodyText; // Token: 0x04004794 RID: 18324 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4004794")] [SerializeField] private Button3D yesButton; // Token: 0x04004795 RID: 18325 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4004795")] [SerializeField] private Button3D noButton; // Token: 0x04004796 RID: 18326 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4004796")] [SerializeField] private Button3D otherButton; // Token: 0x04004797 RID: 18327 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4004797")] [SerializeField] private Transform detailPanel; // Token: 0x04004798 RID: 18328 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4004798")] [SerializeField] private Graphic detailBackgroundImage; // Token: 0x04004799 RID: 18329 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4004799")] [SerializeField] private TextMeshProUGUI detailText; // Token: 0x0400479A RID: 18330 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400479A")] [SerializeField] private TextMeshProUGUI timestampText; // Token: 0x0400479B RID: 18331 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400479B")] [SerializeField] [Header("Visual panels for different controller types")] private GameObject accountDetailsPanel; // Token: 0x0400479C RID: 18332 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400479C")] [SerializeField] private GameObject secondaryAccountDetailsPanel; // Token: 0x0400479D RID: 18333 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400479D")] [SerializeField] private GameObject mutualFriends; // Token: 0x0400479E RID: 18334 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400479E")] [SerializeField] private GameObject clubDetailsPanel; // Token: 0x0400479F RID: 18335 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400479F")] [SerializeField] private GameObject roomDetailsPanel; // Token: 0x040047A0 RID: 18336 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x40047A0")] [SerializeField] private GameObject playerEventDetailsPanel; // Token: 0x040047A1 RID: 18337 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x40047A1")] [SerializeField] private GameObject clubAnnouncementDetailsPanel; // Token: 0x040047A2 RID: 18338 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x40047A2")] [SerializeField] [Header("Minitar")] private PlayerMinitar minitarPrefab; // Token: 0x040047A3 RID: 18339 [FieldOffset(Offset = "0x100")] [Token(Token = "0x40047A3")] [SerializeField] private Transform minitarTransform; // Token: 0x040047A4 RID: 18340 [FieldOffset(Offset = "0x108")] [Token(Token = "0x40047A4")] private PlayerMinitar GLLCFKAKCCL; // Token: 0x020012DF RID: 4831 [Token(Token = "0x20012DF")] [CompilerGenerated] private sealed class FEJHMHGIELJ { // Token: 0x06006C59 RID: 27737 RVA: 0x0017C19C File Offset: 0x0017A39C [Token(Token = "0x6006C59")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FEJHMHGIELJ() { } // Token: 0x06006C5A RID: 27738 RVA: 0x0017C1B0 File Offset: 0x0017A3B0 [Token(Token = "0x6006C5A")] [Address(RVA = "0x1E0DCF0", Offset = "0x1E0CCF0", VA = "0x181E0DCF0")] 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: 0x06006C5B RID: 27739 RVA: 0x0017C278 File Offset: 0x0017A478 [Token(Token = "0x6006C5B")] [Address(RVA = "0x1E0DEA0", Offset = "0x1E0CEA0", VA = "0x181E0DEA0")] internal void b__1() { UIMessageDialog.EHDMHIKEFGM(this.message); } // Token: 0x06006C5C RID: 27740 RVA: 0x0017C290 File Offset: 0x0017A490 [Token(Token = "0x6006C5C")] [Address(RVA = "0x1E0DEA0", Offset = "0x1E0CEA0", VA = "0x181E0DEA0")] internal void b__2() { UIMessageDialog.EHDMHIKEFGM(this.message); } // Token: 0x06006C5D RID: 27741 RVA: 0x0017C2A8 File Offset: 0x0017A4A8 [Token(Token = "0x6006C5D")] [Address(RVA = "0x1E0DEA0", Offset = "0x1E0CEA0", VA = "0x181E0DEA0")] internal void b__3() { UIMessageDialog.EHDMHIKEFGM(this.message); } // Token: 0x040047A5 RID: 18341 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40047A5")] public JPPMAPOOHCI controller; // Token: 0x040047A6 RID: 18342 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40047A6")] public CPIHGIEOPAJ message; // Token: 0x040047A7 RID: 18343 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40047A7")] public Action <>9__1; // Token: 0x040047A8 RID: 18344 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40047A8")] public Action <>9__2; // Token: 0x040047A9 RID: 18345 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40047A9")] public Action <>9__3; } } }