ui 구조 수정
This commit is contained in:
parent
523b54cf16
commit
5406610fe7
@ -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();
|
||||||
|
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user