ui 구조 수정

This commit is contained in:
NTG 2025-08-14 19:39:27 +09:00
parent 523b54cf16
commit 5406610fe7
3 changed files with 36 additions and 7 deletions

View File

@ -8,6 +8,13 @@ public abstract class BasePopupUi : BaseUi
public abstract InputActionMaps InputActionMaps { get; } public abstract InputActionMaps InputActionMaps { get; }
protected abstract GameObject GetInitialSelected(); protected abstract GameObject GetInitialSelected();
protected override void Awake()
{
base.Awake();
_enableBlockImage = true;
}
protected override void Update() protected override void Update()
{ {
base.Update(); base.Update();

View File

@ -6,14 +6,18 @@ namespace DDD
public abstract class BaseUi : MonoBehaviour public abstract class BaseUi : MonoBehaviour
{ {
protected CanvasGroup _canvasGroup; protected CanvasGroup _canvasGroup;
protected GameObject _blockImage;
protected GameObject _panel; protected GameObject _panel;
public virtual bool IsBlockingTime => false; public virtual bool IsBlockingTime => false;
public virtual bool IsOpen => _panel.activeSelf; public virtual bool IsOpen => _panel.activeSelf;
[SerializeField] protected bool _enableBlockImage;
protected virtual void Awake() protected virtual void Awake()
{ {
_canvasGroup = GetComponent<CanvasGroup>(); _canvasGroup = GetComponent<CanvasGroup>();
_panel = transform.Find(CommonConstants.Panel).gameObject; _panel = transform.Find(CommonConstants.Panel).gameObject;
_blockImage = transform.Find(CommonConstants.BlockImage).gameObject;
} }
protected virtual void OnEnable() protected virtual void OnEnable()
@ -45,8 +49,25 @@ protected virtual void OnDestroy()
protected virtual void TryRegister() { } protected virtual void TryRegister() { }
protected virtual void TryUnregister() { } protected virtual void TryUnregister() { }
public virtual void OpenPanel() => _panel.SetActive(true); public virtual void OpenPanel()
public virtual void ClosePanel() => _panel.SetActive(false); {
if (_enableBlockImage)
{
_blockImage.SetActive(true);
}
_panel.SetActive(true);
}
public virtual void ClosePanel()
{
if (_enableBlockImage)
{
_blockImage.SetActive(false);
}
_panel.SetActive(false);
}
public virtual void SetUiInteractable(bool active) public virtual void SetUiInteractable(bool active)
{ {

View File

@ -8,6 +8,7 @@ public static class CommonConstants
public const string BaseRestaurantEnvironment = "BaseRestaurantEnvironment"; public const string BaseRestaurantEnvironment = "BaseRestaurantEnvironment";
public const string Clone = "(Clone)"; public const string Clone = "(Clone)";
public const string Panel = "Panel"; public const string Panel = "Panel";
public const string BlockImage = "BlockImage";
} }
public static class DataConstants public static class DataConstants