RoguelikeKit/Assets/Common/Scripts/Toolkit/Extensions/RectTransformExtensions.cs

63 lines
2.3 KiB
C#

using System.Runtime.CompilerServices;
using UnityEngine;
using UnityEngine.UI;
namespace OctoberStudio.Extensions
{
public static class RectTransformExtensions
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static RectTransform SetAnchoredPositionX(this Graphic graphic, float x)
{
return graphic.rectTransform.SetAnchoredPositionX(x);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static RectTransform SetAnchoredPositionY(this Graphic graphic, float y)
{
return graphic.rectTransform.SetAnchoredPositionY(y);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static RectTransform SetAnchoredPositionX(this RectTransform rectTransform, float x)
{
rectTransform.anchoredPosition = rectTransform.anchoredPosition.SetX(x);
return rectTransform;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static RectTransform SetAnchoredPositionY(this RectTransform rectTransform, float y)
{
rectTransform.anchoredPosition = rectTransform.anchoredPosition.SetY(y);
return rectTransform;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static RectTransform SetSizeDeltaX(this RectTransform rectTransform, float x)
{
rectTransform.sizeDelta = rectTransform.sizeDelta.SetX(x);
return rectTransform;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static Graphic SetSizeDeltaX(this Graphic graphic, float x)
{
graphic.rectTransform.sizeDelta = graphic.rectTransform.sizeDelta.SetX(x);
return graphic;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static RectTransform SetSizeDeltaY(this RectTransform rectTransform, float y)
{
rectTransform.sizeDelta = rectTransform.sizeDelta.SetY(y);
return rectTransform;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static Graphic SetSizeDeltaY(this Graphic graphic, float y)
{
graphic.rectTransform.sizeDelta = graphic.rectTransform.sizeDelta.SetY(y);
return graphic;
}
}
}