添加节点测试 UI 和商店节点(占位)

- TestMenuForm:节点测试 UI
- ShopNodeComponent:商店节点组件,只有 OnInit() 和 StartShop() 两个空方法
This commit is contained in:
SepComet
2026-02-28 16:28:37 +08:00
parent bee7ae381e
commit 9504c1ca18
22 changed files with 1186 additions and 7 deletions
@@ -0,0 +1,54 @@
using GeometryTD.CustomEvent;
using UnityGameFramework.Runtime;
namespace GeometryTD.UI
{
public class TestMenuForm : UGuiForm
{
private TestMenuFormContext _context;
public void RefreshUI(TestMenuFormContext context)
{
_context = context;
if (_context == null)
{
return;
}
}
public void OnCombatButtonClick()
{
GameEntry.Event.Fire(this, TestMenuNodeClickEventArgs.Create(TestMenuNodeType.Combat));
}
public void OnEventButtonClick()
{
GameEntry.Event.Fire(this, TestMenuNodeClickEventArgs.Create(TestMenuNodeType.Event));
}
public void OnShopButtonClick()
{
GameEntry.Event.Fire(this, TestMenuNodeClickEventArgs.Create(TestMenuNodeType.Shop));
}
protected override void OnOpen(object userData)
{
base.OnOpen(userData);
if (userData is TestMenuFormContext context)
{
RefreshUI(context);
return;
}
Log.Warning("TestMenuForm requires TestMenuFormContext as userData.");
}
protected override void OnClose(bool isShutdown, object userData)
{
_context = null;
base.OnClose(isShutdown, userData);
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d1cfd203143c34c4e853705bdc409e04
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: