添加“奖励 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,12 @@
using GeometryTD.Definition;
using GeometryTD.UI;
using UnityEngine;
namespace GeometryTD.UI
{
public class IconAreaContext : UIContext
{
public RarityType Rarity;
public Sprite Icon;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c5d39fc6e1ad1fe4ba9d2454eb9a0cb3
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,15 @@
namespace GeometryTD.UI
{
public class RewardItemContext : UIContext
{
public int Index;
public long RewardId;
public IconAreaContext IconArea;
public string Title;
public string TypeText;
public string Description;
public TagItemContext[] Tags;
public bool IsSelectable;
public object UserData;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8ab52d2f24634cd47bd8344b69dc6ee9
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,11 @@
namespace GeometryTD.UI
{
public class RewardSelectFormContext : UIContext
{
public string TipText;
public string RefreshButtonText;
public bool CanRefresh;
public bool CanGiveUp;
public RewardItemContext[] RewardItems;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 6f4ec685dcc5a07458a149792aa422f1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,11 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace GeometryTD.UI
{
public class TagItemContext : UIContext
{
public string TagName;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 83fe4616261e1614e8fc6c049cbe4606
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: