Add auto-alignment to the left of the guide

This commit is contained in:
Atony committed 2026-10-17 19:10:45 -05:00
1 parent dc87c0fc7f
commit 12dee96200
1 file changed
+16
+16
View File
@@ -40,6 +40,7 @@ public static class RoleGuidePatches
private static readonly List<DetailedPanel> ModifierEntries = [];
private static readonly List<string> 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<GridLayoutGroup>();
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<RectTransform>();
}
private static void SetupSearchButton(PassiveButton button, string objName, Action onClick, Sprite inactive, Sprite hover, Vector3 pos, out SpriteRenderer inactiveSprite, out SpriteRenderer hoverSprite)