diff --git a/Unify/Controls/Button.cs b/Unify/Controls/Button.cs index 042b2a5..3d5c1d2 100644 --- a/Unify/Controls/Button.cs +++ b/Unify/Controls/Button.cs @@ -31,7 +31,7 @@ namespace Unify.Controls public AspectPosition Position { get; } public UnityEngine.UI.Button.ButtonClickedEvent OnClick { get; } - private Button(string text, Vector2 size, Vector2 position) + private Button(string text) { GameObject = Object.Instantiate(_instance).DontDestroy(); @@ -40,25 +40,46 @@ namespace Unify.Controls OnClick = GameObject.GetComponent().OnClick; _spriteRenderer = GameObject.GetComponent(); _boxCollider2D = GameObject.GetComponent(); + + var size = new Vector2(Text.preferredWidth, Text.preferredHeight); Text.text = text; Text.rectTransform.sizeDelta = size; - Position.DistanceFromEdge = new Vector3(position.x, position.y, -100f); + Position.DistanceFromEdge = + new Vector3(Text.preferredWidth / 2f + 0.1f, Text.preferredHeight / 2f + 0.1f, -100f); _spriteRenderer.size = size; _boxCollider2D.size = size; } - public static async Task