using UnityEngine; public class SimpleUIScaler : MonoBehaviour { public bool offsetPositionWhenLarge; public Vector2 offset; private Vector2 ogPosition; private bool ogPositionBuffered; private RectTransform bufferedRT; private void OnEnable() { if (offsetPositionWhenLarge) { bufferedRT = GetComponent(); if (!ogPositionBuffered) { ogPosition = bufferedRT.anchoredPosition; ogPositionBuffered = true; } } if (SettingsManager.Instance.UseLargeInGameUI) { if (offsetPositionWhenLarge) { bufferedRT.anchoredPosition = ogPosition + offset; } base.transform.localScale = Vector3.one * 1.5f; } else { if (offsetPositionWhenLarge) { bufferedRT.anchoredPosition = ogPosition; } base.transform.localScale = Vector3.one; } } }