64 lines
1.5 KiB
C#
64 lines
1.5 KiB
C#
using TH1_Core.Events;
|
|
using TH1_UI.Controller.Base;
|
|
using TH1_UI.View.Outside;
|
|
using UnityEngine;
|
|
|
|
namespace TH1_UI.Controller.Outside
|
|
{
|
|
/// <summary>
|
|
/// 剧情选择界面的控制器
|
|
/// </summary>
|
|
public class UIOutsideStoryController : ViewController<UIOutsideStoryView>
|
|
{
|
|
public UIOutsideStoryController() { }
|
|
|
|
private ShowUIOutsideStory _evt;
|
|
|
|
protected override void RegisterEventCallback()
|
|
{
|
|
base.RegisterEventCallback();
|
|
if (WindowScript != null)
|
|
{
|
|
WindowScript.OnBtnCloseClick += _OnBtnCloseClick;
|
|
}
|
|
}
|
|
|
|
protected override void UnregisterEventCallback()
|
|
{
|
|
if (WindowScript != null)
|
|
{
|
|
WindowScript.OnBtnCloseClick = null;
|
|
}
|
|
base.UnregisterEventCallback();
|
|
}
|
|
|
|
protected override void OnOpen()
|
|
{
|
|
base.OnOpen();
|
|
if (_openParameter is ShowUIOutsideStory evt)
|
|
{
|
|
_evt = evt;
|
|
if (WindowScript != null)
|
|
{
|
|
WindowScript.SetContent(evt);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Debug.LogWarning("[UIOutsideStoryController] Opened without valid parameters.");
|
|
}
|
|
}
|
|
|
|
public override bool Close()
|
|
{
|
|
WindowScript?.CloseView();
|
|
return base.Close();
|
|
}
|
|
|
|
void _OnBtnCloseClick()
|
|
{
|
|
Close();
|
|
}
|
|
}
|
|
}
|