From 695bbf8ea762d08e6c570be54265f9d0812d95e5 Mon Sep 17 00:00:00 2001 From: David Higueros <111460331+TheDavSmasher@users.noreply.github.com> Date: Thu, 23 Jul 2026 23:18:01 -0600 Subject: [PATCH] Registered menu types in Il2Cpp --- MiraAPI/Hud/CustomMultiSelectMenu.cs | 2 ++ MiraAPI/Hud/CustomPaginableMenu.cs | 2 ++ MiraAPI/Hud/CustomPhoneMenu.cs | 2 ++ 3 files changed, 6 insertions(+) diff --git a/MiraAPI/Hud/CustomMultiSelectMenu.cs b/MiraAPI/Hud/CustomMultiSelectMenu.cs index aabd1f2..b58a44b 100644 --- a/MiraAPI/Hud/CustomMultiSelectMenu.cs +++ b/MiraAPI/Hud/CustomMultiSelectMenu.cs @@ -1,6 +1,7 @@ using Il2CppInterop.Runtime.Attributes; using MiraAPI.Patches.Stubs; using MiraAPI.Utilities.Assets; +using Reactor.Utilities.Attributes; using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; @@ -18,6 +19,7 @@ namespace MiraAPI.Hud; /// /// Used by Il2Cpp. Do not use constructor, this is a . /// The type of object each entry represents. +[RegisterInIl2Cpp] [SuppressMessage("Design", "CA1051:Do not declare visible instance fields", Justification = "Unity Convention")] [SuppressMessage("StyleCop.CSharp.NamingRules", "SA1307:Accessible fields should begin with upper-case letter", Justification = "Unity Convention")] [SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1401:Fields should be private", Justification = "Unity Convention")] diff --git a/MiraAPI/Hud/CustomPaginableMenu.cs b/MiraAPI/Hud/CustomPaginableMenu.cs index 26142df..b3ef876 100644 --- a/MiraAPI/Hud/CustomPaginableMenu.cs +++ b/MiraAPI/Hud/CustomPaginableMenu.cs @@ -2,6 +2,7 @@ using MiraAPI.Patches.Stubs; using MiraAPI.Utilities.Assets; using Reactor.Utilities; +using Reactor.Utilities.Attributes; using Reactor.Utilities.Extensions; using System; using System.Collections; @@ -22,6 +23,7 @@ namespace MiraAPI.Hud; /// Paginable using the as a base. /// /// Used by Il2Cpp. Do not use constructor, this is a . +[RegisterInIl2Cpp] [SuppressMessage("Design", "CA1051:Do not declare visible instance fields", Justification = "Unity Convention")] [SuppressMessage("StyleCop.CSharp.NamingRules", "SA1307:Accessible fields should begin with upper-case letter", Justification = "Unity Convention")] [SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1401:Fields should be private", Justification = "Unity Convention")] diff --git a/MiraAPI/Hud/CustomPhoneMenu.cs b/MiraAPI/Hud/CustomPhoneMenu.cs index 9dbcb2b..8bda766 100644 --- a/MiraAPI/Hud/CustomPhoneMenu.cs +++ b/MiraAPI/Hud/CustomPhoneMenu.cs @@ -1,6 +1,7 @@ using AmongUs.GameOptions; using Il2CppInterop.Runtime.Attributes; using MiraAPI.Utilities.Assets; +using Reactor.Utilities.Attributes; using Reactor.Utilities.Extensions; using System; using System.Collections.Generic; @@ -55,6 +56,7 @@ public interface ICustomMenu : ICustomMenu where TMenu : IMenuEntry /// Custom Phone Menu using the as a base. /// /// Used by Il2Cpp. Do not use constructor, this is a . +[RegisterInIl2Cpp] [SuppressMessage("Design", "CA1051:Do not declare visible instance fields", Justification = "Unity Convention")] [SuppressMessage("StyleCop.CSharp.NamingRules", "SA1307:Accessible fields should begin with upper-case letter", Justification = "Unity Convention")] [SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1401:Fields should be private", Justification = "Unity Convention")]