- S4-01 先确定 M1 需要的品质 / Tag

- S4-02 把品质计算整理成单一入口 规则边界
- S4-03 先固化 Tag 系统设计与首发范围
This commit is contained in:
SepComet
2026-03-09 20:34:22 +08:00
parent 2d09b01c55
commit 73b7adedb8
11 changed files with 651 additions and 35 deletions
@@ -158,7 +158,8 @@ namespace GeometryTD.UI
{
int slotRoll = UnityEngine.Random.Range(0, 3);
DRShopPrice priceRow = _shopPriceRows[UnityEngine.Random.Range(0, _shopPriceRows.Count)];
RarityType rarity = priceRow != null ? priceRow.Rarity : RarityType.White;
RarityType rarity = InventoryRarityRuleService.NormalizeComponentRarity(
priceRow != null ? priceRow.Rarity : RarityType.White);
switch (slotRoll)
{
@@ -180,7 +181,7 @@ namespace GeometryTD.UI
InstanceId = _nextTempInstanceId++,
ConfigId = config.Id,
Name = config.Name,
Rarity = rarity,
Rarity = InventoryRarityRuleService.NormalizeComponentRarity(rarity),
Endurance = 100f,
Constraint = config.Constraint,
Tags = config.PossibleTag != null ? (TagType[])config.PossibleTag.Clone() : Array.Empty<TagType>(),
@@ -199,7 +200,7 @@ namespace GeometryTD.UI
InstanceId = _nextTempInstanceId++,
ConfigId = config.Id,
Name = config.Name,
Rarity = rarity,
Rarity = InventoryRarityRuleService.NormalizeComponentRarity(rarity),
Endurance = 100f,
Constraint = config.Constraint,
Tags = config.PossibleTag != null ? (TagType[])config.PossibleTag.Clone() : Array.Empty<TagType>(),
@@ -217,7 +218,7 @@ namespace GeometryTD.UI
InstanceId = _nextTempInstanceId++,
ConfigId = config.Id,
Name = config.Name,
Rarity = rarity,
Rarity = InventoryRarityRuleService.NormalizeComponentRarity(rarity),
Endurance = 100f,
Constraint = config.Constraint,
Tags = config.PossibleTag != null ? (TagType[])config.PossibleTag.Clone() : Array.Empty<TagType>(),