using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Players.Puppet; using TMPro; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI.Dialog { // Token: 0x02001BCC RID: 7116 [Token(Token = "0x2001BCC")] [StructLayout(3)] public class UIMessageDialog : ConfirmUIDialog { // Token: 0x0600BEE3 RID: 48867 RVA: 0x002CF798 File Offset: 0x002CD998 [Token(Token = "0x600BEE3")] [Address(RVA = "0x175D7A0", Offset = "0x175C1A0", VA = "0x18175D7A0")] private static JPPMAPOOHCI BPINIECBIHC(IGCIBGKPPMO.BBELBJELLHN JMDIPDGMIOG) { /* An exception occurred when decompiling this method (0600BEE3) 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_EE: stloc:NotImplementedException(var_17_F3, 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: 0x0600BEE4 RID: 48868 RVA: 0x002CF89C File Offset: 0x002CDA9C [Token(Token = "0x600BEE4")] [Address(RVA = "0x175DCD0", Offset = "0x175C6D0", VA = "0x18175DCD0")] private static void HIDNKAEEBAN(Button3D LKDLEHGHCAD, TextMeshProUGUI MFDCCNKNIPD, bool ODBAFIFNIDO, string ONGBFDACHHG) { LKDLEHGHCAD.FFDOINJEHMM = ODBAFIFNIDO; GameObject gameObject = LKDLEHGHCAD.gameObject; if (!ODBAFIFNIDO) { gameObject.SetActive(true); MFDCCNKNIPD.text = ONGBFDACHHG; return; } int num = 0; gameObject.SetActive(num != 0); throw new NullReferenceException(); } // Token: 0x0600BEE5 RID: 48869 RVA: 0x002CF8D8 File Offset: 0x002CDAD8 [Token(Token = "0x600BEE5")] [Address(RVA = "0x175DBD0", Offset = "0x175C5D0", VA = "0x18175DBD0")] private static void EHDMHIKEFGM(CPIHGIEOPAJ NGPMADFHHKP) { PHLOAIACBML.EHDMHIKEFGM(NGPMADFHHKP); } // Token: 0x0600BEE6 RID: 48870 RVA: 0x002CF908 File Offset: 0x002CDB08 [Token(Token = "0x600BEE6")] [Address(RVA = "0x175E2C0", Offset = "0x175CCC0", VA = "0x18175E2C0")] 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++; } ulong num4; RoomOrPlaylistSpecificUIBehaviour[] componentsInChildren2 = base.GetComponentsInChildren(num4 != 0UL); int length2 = componentsInChildren2.Length; if (num2 < length2) { RoomOrPlaylistSpecificUIBehaviour roomOrPlaylistSpecificUIBehaviour = componentsInChildren2[num2]; CPIHGIEOPAJ message4 = NGPMADFHHKP; num2 += num2; num2++; num2++; num2 += num2; num2 += 3; num2 += 19; } ulong num5; PlayerEventSpecificUIBehaviour[] componentsInChildren3 = base.GetComponentsInChildren(num5 != 0UL); int length3 = componentsInChildren3.Length; if (num2 < length3) { PlayerEventSpecificUIBehaviour playerEventSpecificUIBehaviour = componentsInChildren3[num2]; CPIHGIEOPAJ message5 = NGPMADFHHKP; num2 += num2; num2++; num2++; num2 += num2; num2 += 5; num2 += 19; } CPIHGIEOPAJ message6 = NGPMADFHHKP; if (message6 != 0 && message6 != 0) { ulong num6; ClubAnnouncementSpecificUIBehaviour[] componentsInChildren4 = base.GetComponentsInChildren(num6 != 0UL); int length4 = componentsInChildren4.Length; if (num2 < length4) { ClubAnnouncementSpecificUIBehaviour clubAnnouncementSpecificUIBehaviour = componentsInChildren4[num2]; num2++; } } CPIHGIEOPAJ message7 = NGPMADFHHKP; if (((IGCIBGKPPMO.BBELBJELLHN)num2).AIJIKFGDHED()) { ulong num7; ClubSpecificUIBehaviour[] componentsInChildren5 = base.GetComponentsInChildren(num7 != 0UL); int length5 = componentsInChildren5.Length; if (num2 < length5) { ClubSpecificUIBehaviour clubSpecificUIBehaviour = componentsInChildren5[num2]; CPIHGIEOPAJ message8 = NGPMADFHHKP; num2 += num2; num2++; num2++; num2 += num2; } } IPromise promise = base.GEBBMDMGHBJ(); Action <>9__1; Action <>9__2; Action action = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { controller.OFFLOPLJBBG(); if (<>9__1 != 0) { return; } Action action2 = delegate { UIMessageDialog.EHDMHIKEFGM(NGPMADFHHKP); }; <>9__1 = action2; } if (response == JPIJGHNNIDP.Negative) { IPromise promise2 = controller.HHLPPOBHMOC(); if (<>9__2 == 0) { Action action3 = delegate { UIMessageDialog.EHDMHIKEFGM(NGPMADFHHKP); }; <>9__2 = action3; } } }; } // Token: 0x0600BEE7 RID: 48871 RVA: 0x002CFB4C File Offset: 0x002CDD4C [Token(Token = "0x600BEE7")] [Address(RVA = "0x175DFF0", Offset = "0x175C9F0", VA = "0x18175DFF0")] public void RefreshVisuals(JPPMAPOOHCI KAMOHEPMEIF) { int num = 0; TextMeshProUGUI textMeshProUGUI = this.bodyText; string k__BackingField = KAMOHEPMEIF.k__BackingField; textMeshProUGUI.text = k__BackingField; JPPMAPOOHCI.FNELHNPDPBG k__BackingField = KAMOHEPMEIF.k__BackingField; GameObject gameObject = this.accountDetailsPanel; if (k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.Account) { } bool flag = k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.AccountWithMinitar; gameObject.SetActive(flag); GameObject gameObject2 = this.roomDetailsPanel; bool flag2 = KAMOHEPMEIF.k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.Room; gameObject2.SetActive(flag2); GameObject gameObject3 = this.playerEventDetailsPanel; bool flag3 = KAMOHEPMEIF.k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.PlayerEvent; gameObject3.SetActive(flag3); GameObject gameObject4 = this.clubDetailsPanel; bool flag4 = KAMOHEPMEIF.k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.Club; gameObject4.SetActive(flag4); GameObject gameObject5 = this.clubAnnouncementDetailsPanel; bool flag5 = KAMOHEPMEIF.k__BackingField == JPPMAPOOHCI.FNELHNPDPBG.ClubAnnouncement; gameObject5.SetActive(flag5); 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); GameObject gameObject6 = this.detailPanel.gameObject; string k__BackingField = KAMOHEPMEIF.k__BackingField; bool flag6 = gameObject6 == 0; gameObject6.SetActive(flag6); Graphic graphic = this.detailBackgroundImage; Color k__BackingField = KAMOHEPMEIF.k__BackingField; Color color = graphic.color; TextMeshProUGUI textMeshProUGUI2 = this.detailText; string k__BackingField2 = KAMOHEPMEIF.k__BackingField; textMeshProUGUI2.text = k__BackingField2; CPIHGIEOPAJ k__BackingField = KAMOHEPMEIF.k__BackingField; TextMeshProUGUI textMeshProUGUI3 = this.timestampText; if (num < k__BackingField2) { num += num; num++; } textMeshProUGUI3.text = num; this.HPIDILIGEMG(KAMOHEPMEIF); } // Token: 0x0600BEE8 RID: 48872 RVA: 0x002CFCF0 File Offset: 0x002CDEF0 [Token(Token = "0x600BEE8")] [Address(RVA = "0x175DDB0", Offset = "0x175C7B0", VA = "0x18175DDB0")] 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: 0x0600BEE9 RID: 48873 RVA: 0x002CFDA8 File Offset: 0x002CDFA8 [Token(Token = "0x600BEE9")] [Address(RVA = "0x1149E40", Offset = "0x1148840", VA = "0x181149E40")] public UIMessageDialog() { } // Token: 0x04007E14 RID: 32276 [Token(Token = "0x4007E14")] private const float KKHLIPDMKKI = 200f; // Token: 0x04007E15 RID: 32277 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4007E15")] [SerializeField] private TextMeshProUGUI bodyText; // Token: 0x04007E16 RID: 32278 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4007E16")] [SerializeField] private Button3D yesButton; // Token: 0x04007E17 RID: 32279 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4007E17")] [SerializeField] private Button3D noButton; // Token: 0x04007E18 RID: 32280 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4007E18")] [SerializeField] private Transform detailPanel; // Token: 0x04007E19 RID: 32281 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4007E19")] [SerializeField] private Graphic detailBackgroundImage; // Token: 0x04007E1A RID: 32282 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4007E1A")] [SerializeField] private TextMeshProUGUI detailText; // Token: 0x04007E1B RID: 32283 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4007E1B")] [SerializeField] private TextMeshProUGUI timestampText; // Token: 0x04007E1C RID: 32284 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4007E1C")] [SerializeField] [Header("Visual panels for different controller types")] private GameObject accountDetailsPanel; // Token: 0x04007E1D RID: 32285 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4007E1D")] [SerializeField] private GameObject clubDetailsPanel; // Token: 0x04007E1E RID: 32286 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4007E1E")] [SerializeField] private GameObject roomDetailsPanel; // Token: 0x04007E1F RID: 32287 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4007E1F")] [SerializeField] private GameObject playerEventDetailsPanel; // Token: 0x04007E20 RID: 32288 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4007E20")] [SerializeField] private GameObject clubAnnouncementDetailsPanel; // Token: 0x04007E21 RID: 32289 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4007E21")] [SerializeField] [Header("Minitar")] private PlayerMinitar minitarPrefab; // Token: 0x04007E22 RID: 32290 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4007E22")] [SerializeField] private Transform minitarTransform; // Token: 0x04007E23 RID: 32291 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4007E23")] private PlayerMinitar GLLCFKAKCCL; // Token: 0x02001BCD RID: 7117 [Token(Token = "0x2001BCD")] [CompilerGenerated] private sealed class AMPGEPCLCMF { // Token: 0x0600BEEA RID: 48874 RVA: 0x002CFDBC File Offset: 0x002CDFBC [Token(Token = "0x600BEEA")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public AMPGEPCLCMF() { } // Token: 0x0600BEEB RID: 48875 RVA: 0x002CFDD0 File Offset: 0x002CDFD0 [Token(Token = "0x600BEEB")] [Address(RVA = "0x174B2B0", Offset = "0x1749CB0", VA = "0x18174B2B0")] internal void b__0(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { this.controller.OFFLOPLJBBG(); if (this.<>9__1 != 0) { return; } Action action = delegate { UIMessageDialog.EHDMHIKEFGM(this.message); }; this.<>9__1 = action; } if (response == JPIJGHNNIDP.Negative) { IPromise promise = this.controller.HHLPPOBHMOC(); if (this.<>9__2 == 0) { Action action2 = delegate { UIMessageDialog.EHDMHIKEFGM(this.message); }; this.<>9__2 = action2; } } } // Token: 0x0600BEEC RID: 48876 RVA: 0x002CFE40 File Offset: 0x002CE040 [Token(Token = "0x600BEEC")] [Address(RVA = "0x174B3C0", Offset = "0x1749DC0", VA = "0x18174B3C0")] internal void b__1() { UIMessageDialog.EHDMHIKEFGM(this.message); } // Token: 0x0600BEED RID: 48877 RVA: 0x002CFE58 File Offset: 0x002CE058 [Token(Token = "0x600BEED")] [Address(RVA = "0x174B3C0", Offset = "0x1749DC0", VA = "0x18174B3C0")] internal void b__2() { UIMessageDialog.EHDMHIKEFGM(this.message); } // Token: 0x04007E24 RID: 32292 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007E24")] public JPPMAPOOHCI controller; // Token: 0x04007E25 RID: 32293 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007E25")] public CPIHGIEOPAJ message; // Token: 0x04007E26 RID: 32294 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4007E26")] public Action <>9__1; // Token: 0x04007E27 RID: 32295 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4007E27")] public Action <>9__2; } } }