1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2026-02-04 19:42:17 +08:00
This commit is contained in:
2026-01-23 00:55:31 +08:00
parent 788ed4275e
commit 2377f92589
4 changed files with 21 additions and 26 deletions

View File

@@ -30,7 +30,7 @@ public class MyWindow : ManualBehaviour
var go = Instantiate(UIRoot.instance.uiGame.inserterWindow.gameObject);
go.SetActive(false);
go.name = "my-window";
Destroy(go.GetComponent<UITankWindow>());
Destroy(go.GetComponent<UIInserterWindow>());
for (var i = go.transform.childCount - 1; i >= 0; i--)
{
var child = go.transform.GetChild(i).gameObject;
@@ -63,6 +63,11 @@ public class MyWindow : ManualBehaviour
return (T)win;
}
public override void _OnOpen()
{
AutoFitWindowSize();
}
public override void _OnFree()
{
OnFree?.Invoke();
@@ -99,6 +104,15 @@ public class MyWindow : ManualBehaviour
{
var trans = GetComponent<RectTransform>();
trans.sizeDelta = new Vector2(_maxX + Margin + TabWidth + Spacing + Margin, MaxY + TitleHeight + Margin);
// var panelBgTrans = trans.Find("panel-bg")?.GetComponent<RectTransform>();
// if (panelBgTrans != null)
// {
// panelBgTrans.anchorMax = new Vector2(0f, 1f);
// panelBgTrans.anchorMin = new Vector2(0f, 1f);
// panelBgTrans.pivot = new Vector2(0f, 1f);
// panelBgTrans.localPosition = new Vector3(0f, 0f, 0f);
// panelBgTrans.sizeDelta = new Vector2(_maxX + Margin + TabWidth + Spacing + Margin, MaxY + TitleHeight + Margin);
// }
}
private static void AddElement(float x, float y, RectTransform rect, RectTransform parent = null)
@@ -212,9 +226,9 @@ public class MyWindow : ManualBehaviour
return cb;
}
public MyComboBox AddComboBox(float x, float y, RectTransform parent, string label = "", int fontSize = 15)
public MyComboBox AddComboBox(float x, float y, RectTransform parent, int fontSize = 15)
{
var comboBox = MyComboBox.CreateComboBox(x, y, parent).WithPrompt(label).WithFontSize(fontSize);
var comboBox = MyComboBox.CreateComboBox(x, y, parent).WithFontSize(fontSize);
_maxX = Math.Max(_maxX, x + comboBox.Width);
MaxY = Math.Max(MaxY, y + comboBox.Height);
return comboBox;