2024-06-03 18:26:03 +00:00
|
|
|
using System;
|
2024-06-07 17:31:08 +00:00
|
|
|
using System.Collections.Generic;
|
2024-06-03 18:26:03 +00:00
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
namespace BlueWater.Uis
|
|
|
|
{
|
|
|
|
public class PopupUi : MonoBehaviour
|
|
|
|
{
|
|
|
|
public static event Action<PopupUi> OnPopupUiOpenEvent;
|
|
|
|
public static event Action<PopupUi> OnPopupUiCloseEvent;
|
2024-06-07 17:31:08 +00:00
|
|
|
|
|
|
|
protected List<PopupUi> PopupUiList;
|
2024-06-03 18:26:03 +00:00
|
|
|
|
2024-06-07 17:31:08 +00:00
|
|
|
public virtual void Open(List<PopupUi> popupUiList)
|
2024-06-03 18:26:03 +00:00
|
|
|
{
|
2024-06-07 17:31:08 +00:00
|
|
|
PopupUiList = popupUiList;
|
2024-06-03 18:26:03 +00:00
|
|
|
// 화면의 가장 앞으로 가져오기
|
|
|
|
transform.SetAsLastSibling();
|
|
|
|
gameObject.SetActive(true);
|
|
|
|
OnPopupUiOpenEvent?.Invoke(this);
|
|
|
|
}
|
|
|
|
|
|
|
|
public virtual void Close()
|
|
|
|
{
|
|
|
|
gameObject.SetActive(false);
|
|
|
|
OnPopupUiCloseEvent?.Invoke(this);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|