using HarmonyLib; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace CheatEnabler.UI; // MyWindowManager modified from LSTM: https://github.com/hetima/DSP_LSTM/blob/main/LSTM/MyWindowCtl.cs public static class MyWindowManager { private static readonly List Windows = new(4); private static bool _inited = false; public static T CreateWindow(string name, string title = "") where T : Component { var srcWin = UIRoot.instance.uiGame.tankWindow; var src = srcWin.gameObject; var go = Object.Instantiate(src, srcWin.transform.parent); go.name = name; go.SetActive(false); Object.Destroy(go.GetComponent()); var win = go.AddComponent() as ManualBehaviour; if (win == null) return null; //shadow for (var i = 0; i < go.transform.childCount; i++) { var child = go.transform.GetChild(i).gameObject; if (child.name == "panel-bg") { var btn = child.GetComponentInChildren