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