Files
TuanTuan-Engine/Assets/GameScripts/Main/UI/UIBase.cs

42 lines
1.2 KiB
C#
Raw Normal View History

2025-11-06 17:34:33 +08:00
using UnityEngine;
2025-11-12 07:04:31 +08:00
namespace Tuan.GameScripts.Main
2025-11-06 17:34:33 +08:00
{
2025-11-12 07:04:31 +08:00
public class UIBase : MonoBehaviour
2025-11-06 17:34:33 +08:00
{
2025-11-12 07:04:31 +08:00
public RectTransform rectTransform
2025-11-10 16:59:40 +08:00
{
2025-11-12 07:04:31 +08:00
get
{
if (_rectTransform == null)
_rectTransform = GetComponent<RectTransform>();
return _rectTransform;
}
2025-11-10 16:59:40 +08:00
}
2025-11-12 07:04:31 +08:00
RectTransform _rectTransform;
public UIBase parent;
public virtual void OnCreate() { }
public virtual void OnShow() { }
public virtual void OnHide() { }
2025-11-06 17:34:33 +08:00
2025-11-12 07:04:31 +08:00
public void SetFull()
{
rectTransform.anchorMin = Vector2.zero;
rectTransform.anchorMax = Vector2.one;
rectTransform.offsetMin = Vector2.zero;
rectTransform.offsetMax = Vector2.zero;
rectTransform.sizeDelta = Vector2.zero;
}
2025-11-06 17:34:33 +08:00
2025-11-12 07:04:31 +08:00
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();
}
2025-11-06 17:34:33 +08:00
}
}