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<DetailedPanel> ModifierEntries = [];
private static readonly List<string> UntrackedRolePanelDiagnostics = []; private static readonly List<string> UntrackedRolePanelDiagnostics = [];
private static GridLayoutGroup tabButtonContainer;
private static GameObject searchComponentContainer; private static GameObject searchComponentContainer;
private static SpriteRenderer _searchIconIdle; private static SpriteRenderer _searchIconIdle;
private static SpriteRenderer _searchIconHover; private static SpriteRenderer _searchIconHover;
@@ -411,6 +412,18 @@ public static class RoleGuidePatches
searchComponentContainer.transform.localPosition = Vector3.zero; searchComponentContainer.transform.localPosition = Vector3.zero;
instance.MatchInfoParent.transform.GetChild(1).transform.SetParent(searchComponentContainer.transform); 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( var sortingOrderButton = Object.Instantiate(
HudManager.Instance.SettingsButton, HudManager.Instance.SettingsButton,
searchComponentContainer.transform); searchComponentContainer.transform);
@@ -661,6 +674,7 @@ public static class RoleGuidePatches
MiraAssets.WikiModifiersButtonIdleSprite, MiraAssets.WikiModifiersButtonIdleSprite,
MiraAssets.WikiModifiersButtonOpenSprite, MiraAssets.WikiModifiersButtonOpenSprite,
MiraAssets.WikiModifiersButtonHoverSprite); MiraAssets.WikiModifiersButtonHoverSprite);
modifiersButton.name = "ModifiersButton";
modifiersButton.OnClick = new Button.ButtonClickedEvent(); modifiersButton.OnClick = new Button.ButtonClickedEvent();
modifiersButton.OnClick.AddListener((Action)(() => OpenModifiersTab())); modifiersButton.OnClick.AddListener((Action)(() => OpenModifiersTab()));
instance.TabButtons.Add(modifiersButton); instance.TabButtons.Add(modifiersButton);
@@ -765,6 +779,8 @@ public static class RoleGuidePatches
buttonCollider.size = new Vector2(0.8f, 0.74f); buttonCollider.size = new Vector2(0.8f, 0.74f);
buttonCollider.offset = Vector2.zero; buttonCollider.offset = Vector2.zero;
button.transform.localScale = new Vector3(0.7f, 0.7f, 1); 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) private static void SetupSearchButton(PassiveButton button, string objName, Action onClick, Sprite inactive, Sprite hover, Vector3 pos, out SpriteRenderer inactiveSprite, out SpriteRenderer hoverSprite)