mirror of
https://github.com/soarqin/DSP_Mods.git
synced 2025-12-09 02:53:29 +08:00
69 lines
1.4 KiB
C#
69 lines
1.4 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()
|
|
{
|
|
_windowTrans = GetComponent<RectTransform>();
|
|
_windowTrans.sizeDelta = new Vector2(810f, 584f);
|
|
|
|
OnUICreated?.Invoke(this, _windowTrans);
|
|
SetCurrentTab(0);
|
|
OnUpdateUI?.Invoke();
|
|
}
|
|
|
|
public override void _OnDestroy()
|
|
{
|
|
_windowTrans = null;
|
|
}
|
|
|
|
public override bool _OnInit()
|
|
{
|
|
_windowTrans.anchoredPosition = new Vector2(0, 0);
|
|
return true;
|
|
}
|
|
|
|
public override void _OnFree()
|
|
{
|
|
}
|
|
|
|
public override void _OnOpen()
|
|
{
|
|
}
|
|
|
|
public override void _OnClose()
|
|
{
|
|
}
|
|
|
|
public override void _OnUpdate()
|
|
{
|
|
base._OnUpdate();
|
|
if (VFInput.escape && !VFInput.inputing)
|
|
{
|
|
VFInput.UseEscape();
|
|
_Close();
|
|
return;
|
|
}
|
|
|
|
OnUpdateUI?.Invoke();
|
|
}
|
|
}
|