添加“奖励 3 选 1”UI

- RewardSelectForm:其中包括 3 个可选的 RewardItem ,刷新和放弃按钮
- 应用战斗节点基地生命产生的额外事件
This commit is contained in:
SepComet
2026-03-02 21:42:27 +08:00
parent daba9cbdf9
commit 3e52a4df55
52 changed files with 4495 additions and 133 deletions
@@ -0,0 +1,11 @@
namespace GeometryTD.UI
{
public class RewardSelectFormRawData
{
public string TipText;
public RewardSelectItemRawData[] RewardItems;
public int RefreshCost;
public bool CanRefresh;
public bool CanGiveUp;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 642bc21ab1e2948468912ffa6e051a6a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,20 @@
using GeometryTD.Definition;
using UnityEngine;
namespace GeometryTD.UI
{
public class RewardSelectItemRawData
{
public long RewardId;
public TowerCompSlotType SlotType;
public string Title;
public string TypeText;
public string Description;
public RarityType Rarity;
public TagType[] Tags;
public Sprite Icon;
public bool IsSelectable = true;
public TowerCompItemData SourceItem;
public object UserData;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d00c968c551de7b4a8d8841cf5e98d66
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: