diff --git a/MiraAPI/Patches/RoleGuidePatches.cs b/MiraAPI/Patches/RoleGuidePatches.cs index 59163be..193bd54 100644 --- a/MiraAPI/Patches/RoleGuidePatches.cs +++ b/MiraAPI/Patches/RoleGuidePatches.cs @@ -354,9 +354,14 @@ public static class RoleGuidePatches _guide = instance; _loading = false; + SearchComponentContainer = new GameObject(); + SearchComponentContainer.transform.SetParent(instance.MatchInfoParent.transform); + SearchComponentContainer.transform.localPosition = Vector3.zero; + instance.MatchInfoParent.transform.GetChild(1).transform.SetParent(SearchComponentContainer.transform); + var sortingOrderButton = Object.Instantiate( HudManager.Instance.SettingsButton, - instance.TabButtons[2].transform.parent); + SearchComponentContainer.transform); sortingOrderButton.gameObject.SetActive(true); SearchSortingOrderButton = sortingOrderButton.GetComponent(); SetupSearchButton( @@ -371,7 +376,7 @@ public static class RoleGuidePatches var sortingGroupButton = Object.Instantiate( sortingOrderButton, - sortingOrderButton.transform.parent); + SearchComponentContainer.transform); sortingGroupButton.gameObject.SetActive(true); SearchSortingGroupButton = sortingGroupButton.GetComponent(); SetupSearchButton( @@ -386,7 +391,7 @@ public static class RoleGuidePatches var sortingFilterButton = Object.Instantiate( sortingOrderButton, - sortingOrderButton.transform.parent); + SearchComponentContainer.transform); sortingFilterButton.gameObject.SetActive(true); SearchSortingFilterButton = sortingFilterButton.GetComponent(); SetupSearchButton( @@ -420,10 +425,18 @@ public static class RoleGuidePatches instance.settingsTabs[RolesTabIndex], instance.settingsTabs[RolesTabIndex].transform.parent); wikiTab.name = "AdvancedWikiPanels"; - wikiTab.transform.FindChild("MaskArea")?.transform.localPosition = new Vector3(-0.0184f, 0.15f, -0.1f); + var wikiMask = wikiTab.transform.FindChild("MaskArea"); + wikiMask.transform.localPosition = new Vector3(-0.0184f, 0.425f, -0.1f); + wikiMask.transform.localScale = new Vector3(1, 1.3f, 1); wikiTab.transform.GetAllChildren() .First(x => x.name.Contains("BG_Gradient")).transform.localPosition = new Vector3(0, -0.62f, -5); _advancedInfoTabScroller = wikiTab.GetComponent(); + var wikiScrollHitbox = wikiTab.transform.FindChild("Hitbox"); + _advancedInfoTabScroller.ScrollbarYBounds.max = 1.2f; + wikiScrollHitbox.GetComponent().size = new Vector2(5.75f, 2.4f); + wikiScrollHitbox.transform.localPosition += new Vector3(0, 0.3f); + _advancedInfoTabScroller.ScrollbarY.trackGraphic.transform.localPosition = new Vector3(2.8364f, 0.3649f, -0.2f); + _advancedInfoTabScroller.ScrollbarY.trackGraphic.transform.localScale = new Vector3(0.0234f, 2.068f, 0.5598f); var spinnerParent = instance.settingsTabs[RolesTabIndex].transform.parent; var spinnerPos = spinnerParent.InverseTransformPoint(instance.MatchInfoRoleMaskArea.transform.position); @@ -448,7 +461,7 @@ public static class RoleGuidePatches var searchBox = Object.Instantiate( instance.TabButtons[2].gameObject, - instance.TabButtons[2].transform.parent); + SearchComponentContainer.transform); var searchButton = searchBox.GetComponent(); var tmpText = searchButton.transform.GetChild(0).GetComponent(); tmpText.GetComponent().Destroy(); @@ -1211,6 +1224,7 @@ public static class RoleGuidePatches } _advancedInfoTabScroller?.gameObject.SetActive(false); + SearchComponentContainer?.SetActive(true); UpdateSpinner(); } @@ -1224,6 +1238,11 @@ public static class RoleGuidePatches _currentAdvancedTabObject.Destroy(); } + if (SearchComponentContainer) + { + SearchComponentContainer.SetActive(false); + } + if (_advancedInfoTabScroller == null) { Warning("Wiki tab is null."); diff --git a/MiraAPI/Utilities/Helpers.cs b/MiraAPI/Utilities/Helpers.cs index 8472e6b..4587f36 100644 --- a/MiraAPI/Utilities/Helpers.cs +++ b/MiraAPI/Utilities/Helpers.cs @@ -824,10 +824,10 @@ public static class Helpers } obj.transform.SetParent(parent.Inner.transform); - obj.transform.localPosition = new Vector3(0f, 0f, 0f); + obj.transform.localPosition = new Vector3(0f, 0.5f, 0f); var scrollHeight = variableTextSizing - ? (desc.textBounds.size.y - 2) + maxTextSize + 0.475f - : desc.textBounds.size.y - 2 + Mathf.Ceil(num / 2f) * 1.45f; + ? (desc.textBounds.size.y - 2.5f) + maxTextSize + 0.475f + : desc.textBounds.size.y - 2.5f + Mathf.Ceil(num / 2f) * 1.45f; parent.SetYBoundsMax(Mathf.Clamp(scrollHeight, 0f, 999f)); return obj; }