35 lines
821 B
C#
35 lines
821 B
C#
using UnityEngine;
|
|
|
|
namespace Continentis
|
|
{
|
|
public abstract class UIPageBase : UIElementBase
|
|
{
|
|
public UIManagerBase uiManager;
|
|
public CanvasGroup canvasGroup;
|
|
|
|
protected virtual void Awake()
|
|
{
|
|
Initialize(transform.parent.GetComponent<UIManagerBase>());
|
|
}
|
|
|
|
public virtual void Initialize(UIManagerBase sourceManager)
|
|
{
|
|
if (sourceManager != null)
|
|
{
|
|
this.uiManager ??= sourceManager;
|
|
}
|
|
}
|
|
|
|
public virtual void Show()
|
|
{
|
|
uiManager.uiPageList.Add(this);
|
|
gameObject.SetActive(true);
|
|
}
|
|
|
|
public virtual void Close()
|
|
{
|
|
uiManager.uiPageList.Remove(this);
|
|
gameObject.SetActive(false);
|
|
}
|
|
}
|
|
} |