1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2025-12-09 06:13:36 +08:00
Files
DSP_Mods/UXAssist/UI/MyConfigWindow.cs

59 lines
1.3 KiB
C#

using System;
using UnityEngine;
namespace UXAssist.UI;
public class MyConfigWindow : MyWindowWithTabs
{
public static Action<MyConfigWindow, RectTransform> OnUICreated;
public static Action OnUpdateUI;
private RectTransform _windowTrans;
public static MyConfigWindow CreateInstance()
{
return MyWindowManager.CreateWindow<MyConfigWindow>("UXAConfigWindow", "UXAssist Config");
}
public static void DestroyInstance(MyConfigWindow win)
{
MyWindowManager.DestroyWindow(win);
}
public override void _OnCreate()
{
base._OnCreate();
_windowTrans = GetComponent<RectTransform>();
OnUICreated?.Invoke(this, _windowTrans);
AutoFitWindowSize();
SetCurrentTab(0);
OnUpdateUI?.Invoke();
}
public override void _OnDestroy()
{
_windowTrans = null;
base._OnDestroy();
}
public override bool _OnInit()
{
if (!base._OnInit()) return false;
_windowTrans.anchoredPosition = new Vector2(0, 0);
return true;
}
public override void _OnUpdate()
{
base._OnUpdate();
if (VFInput.escape && !VFInput.inputing)
{
VFInput.UseEscape();
_Close();
return;
}
OnUpdateUI?.Invoke();
}
}