2025-11-06 17:34:33 +08:00
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
public class UIBase : MonoBehaviour
|
|
|
|
|
{
|
2025-11-10 16:59:40 +08:00
|
|
|
public RectTransform rectTransform
|
2025-11-06 17:34:33 +08:00
|
|
|
{
|
2025-11-10 16:59:40 +08:00
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
if (_rectTransform == null)
|
|
|
|
|
_rectTransform = GetComponent<RectTransform>();
|
|
|
|
|
return _rectTransform;
|
|
|
|
|
}
|
2025-11-06 17:34:33 +08:00
|
|
|
}
|
2025-11-10 16:59:40 +08:00
|
|
|
RectTransform _rectTransform;
|
|
|
|
|
public UIBase parent;
|
|
|
|
|
public virtual void OnCreate() { }
|
2025-11-06 17:34:33 +08:00
|
|
|
public virtual void OnShow() { }
|
|
|
|
|
public virtual void OnHide() { }
|
|
|
|
|
|
|
|
|
|
public void SetFull()
|
|
|
|
|
{
|
|
|
|
|
rectTransform.anchorMin = Vector2.zero;
|
|
|
|
|
rectTransform.anchorMax = Vector2.one;
|
|
|
|
|
rectTransform.offsetMin = Vector2.zero;
|
|
|
|
|
rectTransform.offsetMax = Vector2.zero;
|
|
|
|
|
rectTransform.sizeDelta = Vector2.zero;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void SetParent(RectTransform ui, bool isFull = false)
|
|
|
|
|
{
|
|
|
|
|
rectTransform.SetParent(ui);
|
|
|
|
|
rectTransform.localScale = Vector3.one;
|
|
|
|
|
rectTransform.localPosition = Vector3.zero;
|
|
|
|
|
rectTransform.localRotation = Quaternion.identity;
|
|
|
|
|
if (isFull)
|
|
|
|
|
SetFull();
|
|
|
|
|
}
|
|
|
|
|
}
|