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(); } } }