mirror of
https://github.com/All-Of-Us-Mods/MiraAPI.git
synced 2026-10-19 15:51:48 +00:00
Add background for tab buttons
This commit is contained in:
1 parent
0ddbabadd6
commit
48ee06990d
3 files changed
+21
-3
No files matched your search
@@ -41,6 +41,7 @@ public static class RoleGuidePatches
|
|||||||
private static readonly List<string> UntrackedRolePanelDiagnostics = [];
|
private static readonly List<string> UntrackedRolePanelDiagnostics = [];
|
||||||
|
|
||||||
private static GridLayoutGroup tabButtonContainer;
|
private static GridLayoutGroup tabButtonContainer;
|
||||||
|
private static SpriteRenderer tabContainerRend;
|
||||||
private static GameObject searchComponentContainer;
|
private static GameObject searchComponentContainer;
|
||||||
private static SpriteRenderer _searchIconIdle;
|
private static SpriteRenderer _searchIconIdle;
|
||||||
private static SpriteRenderer _searchIconHover;
|
private static SpriteRenderer _searchIconHover;
|
||||||
@@ -393,15 +394,19 @@ public static class RoleGuidePatches
|
|||||||
tabButtonContainer.startCorner = GridLayoutGroup.Corner.UpperLeft;
|
tabButtonContainer.startCorner = GridLayoutGroup.Corner.UpperLeft;
|
||||||
tabButtonContainer.startAxis = GridLayoutGroup.Axis.Horizontal;
|
tabButtonContainer.startAxis = GridLayoutGroup.Axis.Horizontal;
|
||||||
tabButtonContainer.constraint = GridLayoutGroup.Constraint.FixedColumnCount;
|
tabButtonContainer.constraint = GridLayoutGroup.Constraint.FixedColumnCount;
|
||||||
|
tabContainerRend.transform.localScale = new Vector3(0.4f, 0.4125f, 1);
|
||||||
|
tabContainerRend.transform.localRotation = Quaternion.Euler(new Vector3(0, 0, 0));
|
||||||
switch (position)
|
switch (position)
|
||||||
{
|
{
|
||||||
case MatchInfoTabPos.LeftSide:
|
case MatchInfoTabPos.LeftSide:
|
||||||
tabButtonContainer.childAlignment = TextAnchor.MiddleLeft;
|
tabButtonContainer.childAlignment = TextAnchor.MiddleLeft;
|
||||||
tabButtonContainer.transform.localPosition = new Vector3(-4, 0, -0.2f);
|
tabButtonContainer.transform.localPosition = new Vector3(-3.95f, 0, -0.2f);
|
||||||
|
tabContainerRend.transform.localPosition = new Vector3(0.325f, 0, 0);
|
||||||
break;
|
break;
|
||||||
case MatchInfoTabPos.RightSide:
|
case MatchInfoTabPos.RightSide:
|
||||||
tabButtonContainer.childAlignment = TextAnchor.MiddleRight;
|
tabButtonContainer.childAlignment = TextAnchor.MiddleRight;
|
||||||
tabButtonContainer.transform.localPosition = new Vector3(4, 0, -0.2f);
|
tabButtonContainer.transform.localPosition = new Vector3(3.95f, 0, -0.2f);
|
||||||
|
tabContainerRend.transform.localPosition = new Vector3(-0.325f, 0, 0);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
tabButtonContainer.startCorner = GridLayoutGroup.Corner.LowerLeft;
|
tabButtonContainer.startCorner = GridLayoutGroup.Corner.LowerLeft;
|
||||||
@@ -409,6 +414,9 @@ public static class RoleGuidePatches
|
|||||||
tabButtonContainer.startAxis = GridLayoutGroup.Axis.Vertical;
|
tabButtonContainer.startAxis = GridLayoutGroup.Axis.Vertical;
|
||||||
tabButtonContainer.constraint = GridLayoutGroup.Constraint.FixedRowCount;
|
tabButtonContainer.constraint = GridLayoutGroup.Constraint.FixedRowCount;
|
||||||
tabButtonContainer.transform.localPosition = new Vector3(0, -2.15f, -0.2f);
|
tabButtonContainer.transform.localPosition = new Vector3(0, -2.15f, -0.2f);
|
||||||
|
tabContainerRend.transform.localPosition = new Vector3(-0.025f, 0.3f, 0);
|
||||||
|
tabContainerRend.transform.localRotation = Quaternion.Euler(new Vector3(0, 0, 270));
|
||||||
|
tabContainerRend.transform.localScale = new Vector3(0.4f, 0.475f, 1);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -444,8 +452,13 @@ public static class RoleGuidePatches
|
|||||||
var newContainer = new GameObject("TabButtonContainer");
|
var newContainer = new GameObject("TabButtonContainer");
|
||||||
newContainer.transform.SetParent(instance.MatchInfoParent.transform);
|
newContainer.transform.SetParent(instance.MatchInfoParent.transform);
|
||||||
tabButtonContainer = newContainer.AddComponent<GridLayoutGroup>();
|
tabButtonContainer = newContainer.AddComponent<GridLayoutGroup>();
|
||||||
tabButtonContainer.cellSize = new Vector2(0.7f, 0.55f);
|
tabButtonContainer.cellSize = new Vector2(0.65f, 0.55f);
|
||||||
tabButtonContainer.rectTransform.offsetMax = tabButtonContainer.rectTransform.offsetMin = Vector2.zero;
|
tabButtonContainer.rectTransform.offsetMax = tabButtonContainer.rectTransform.offsetMin = Vector2.zero;
|
||||||
|
tabContainerRend = new GameObject("BackRenderer").AddComponent<SpriteRenderer>();
|
||||||
|
tabContainerRend.transform.SetParent(newContainer.transform);
|
||||||
|
tabContainerRend.sprite = MiraAssets.TabButtonContainer.LoadAsset();
|
||||||
|
tabContainerRend.transform.localPosition = Vector3.zero;
|
||||||
|
tabContainerRend.gameObject.layer = 5;
|
||||||
|
|
||||||
var sortingOrderButton = Object.Instantiate(
|
var sortingOrderButton = Object.Instantiate(
|
||||||
HudManager.Instance.SettingsButton,
|
HudManager.Instance.SettingsButton,
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 21 KiB |
@@ -370,5 +370,10 @@ public static class MiraAssets
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public static LoadableResourceAsset PageRightIdle { get; } = new("MiraAPI.Resources.Wiki.PageRightIdle.png");
|
public static LoadableResourceAsset PageRightIdle { get; } = new("MiraAPI.Resources.Wiki.PageRightIdle.png");
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the sprite used below the tab icons in the wiki.
|
||||||
|
/// </summary>
|
||||||
|
public static LoadableResourceAsset TabButtonContainer { get; } = new("MiraAPI.Resources.Wiki.TabButtonContainer.png");
|
||||||
|
|
||||||
internal static LoadableResourceAsset BlankSprite { get; } = new("MiraAPI.Resources.BlankSprite.png");
|
internal static LoadableResourceAsset BlankSprite { get; } = new("MiraAPI.Resources.BlankSprite.png");
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user