30 lines
703 B
C#
30 lines
703 B
C#
using KBCore.Refs;
|
|
using NEG.UI.Window;
|
|
using NegUtils.NEG.UI;
|
|
using UnityEngine;
|
|
|
|
namespace NEG.UI.UnityUi.Window
|
|
{
|
|
public class CloseWindowOnBack : MonoBehaviour, IController
|
|
{
|
|
[SerializeField, Self(Flag.Editable)] private MonoWindow window;
|
|
|
|
private IControllable controllable;
|
|
|
|
public void OnOpened(object data) { }
|
|
|
|
public void OnClosed() { }
|
|
|
|
public void UseBack(IControllable.BackUsed backUsed)
|
|
{
|
|
window.Close();
|
|
backUsed.Used = true;
|
|
}
|
|
|
|
private void Awake()
|
|
{
|
|
controllable = GetComponent<IControllable>();
|
|
controllable.UseBack += UseBack;
|
|
}
|
|
}
|
|
} |