diff --git a/MiraAPI/Patches/RoleGuidePatches.cs b/MiraAPI/Patches/RoleGuidePatches.cs index bc86a9e..4b332f3 100644 --- a/MiraAPI/Patches/RoleGuidePatches.cs +++ b/MiraAPI/Patches/RoleGuidePatches.cs @@ -40,6 +40,7 @@ public static class RoleGuidePatches private static readonly List ModifierEntries = []; private static readonly List UntrackedRolePanelDiagnostics = []; + private static GridLayoutGroup tabButtonContainer; private static GameObject searchComponentContainer; private static SpriteRenderer _searchIconIdle; private static SpriteRenderer _searchIconHover; @@ -411,6 +412,18 @@ public static class RoleGuidePatches searchComponentContainer.transform.localPosition = Vector3.zero; instance.MatchInfoParent.transform.GetChild(1).transform.SetParent(searchComponentContainer.transform); + var newContainer = new GameObject("TabButtonContainer"); + newContainer.transform.SetParent(instance.MatchInfoParent.transform); + tabButtonContainer = newContainer.AddComponent(); + tabButtonContainer.cellSize = new Vector2(0.8f, 0.55f); + tabButtonContainer.rectTransform.offsetMax = tabButtonContainer.rectTransform.offsetMin = Vector2.zero; + tabButtonContainer.startAxis = GridLayoutGroup.Axis.Horizontal; + tabButtonContainer.startCorner = GridLayoutGroup.Corner.UpperLeft; + tabButtonContainer.childAlignment = TextAnchor.MiddleLeft; + tabButtonContainer.constraint = GridLayoutGroup.Constraint.FixedColumnCount; + tabButtonContainer.constraintCount = 1; + newContainer.transform.localPosition = new Vector3(-4, 0, -0.2f); + var sortingOrderButton = Object.Instantiate( HudManager.Instance.SettingsButton, searchComponentContainer.transform); @@ -661,6 +674,7 @@ public static class RoleGuidePatches MiraAssets.WikiModifiersButtonIdleSprite, MiraAssets.WikiModifiersButtonOpenSprite, MiraAssets.WikiModifiersButtonHoverSprite); + modifiersButton.name = "ModifiersButton"; modifiersButton.OnClick = new Button.ButtonClickedEvent(); modifiersButton.OnClick.AddListener((Action)(() => OpenModifiersTab())); instance.TabButtons.Add(modifiersButton); @@ -765,6 +779,8 @@ public static class RoleGuidePatches buttonCollider.size = new Vector2(0.8f, 0.74f); buttonCollider.offset = Vector2.zero; button.transform.localScale = new Vector3(0.7f, 0.7f, 1); + button.transform.SetParent(tabButtonContainer.transform); + button.gameObject.AddComponent(); } private static void SetupSearchButton(PassiveButton button, string objName, Action onClick, Sprite inactive, Sprite hover, Vector3 pos, out SpriteRenderer inactiveSprite, out SpriteRenderer hoverSprite)