TH1/Unity/Assets/Scripts/TH1_UI/Controller/Outside/UIOutsideStoryController.cs
2026-02-18 23:13:07 +08:00

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