using System;
using UniRx;
using UnityEngine;
namespace Continentis
{
public class WaitableUIElement : UIElementBase
{
///
/// 显示该UI面板。
///
public virtual void Show()
{
gameObject.SetActive(true);
}
///
/// 隐藏该UI面板。
///
public virtual void Hide()
{
gameObject.SetActive(false);
}
///
/// 获取一个“确认”事件的 Observable。
/// 这个 Observable 会在玩家做出确认操作(例如点击按钮)时发出一个信号并完成。
/// 指令队列将等待这个 Observable 完成。
///
/// 代表确认事件的 Observable 流。
public virtual IObservable OnConfirm()
{
return Observable.ReturnUnit();
}
}
}