装备系统完结,修复并加入很多

This commit is contained in:
2026-04-03 19:15:02 +08:00
parent 538085b64f
commit d9376833b6
378 changed files with 62464 additions and 16756 deletions
@@ -242,7 +242,7 @@ public class equipUpdate : MonoBehaviour
}
prevLevelText.text = $"{Mathf.Max(0, eqp_p_SO.level)}追忆等级";
prevLevelText.color = ResolveEquipmentColor(GetQualityColorIndex(eqp_p_SO.level));
prevLevelText.color = ResolveEquipmentColor(eqp_p_SO.GetVisualQualityColorIndex());
}
private void RefreshNextLevelText()
@@ -259,7 +259,7 @@ public class equipUpdate : MonoBehaviour
}
nextLevelText.text = $"{Mathf.Max(0, nextLevelPreviewSO.level)}追忆等级";
nextLevelText.color = ResolveEquipmentColor(GetQualityColorIndex(nextLevelPreviewSO.level));
nextLevelText.color = ResolveEquipmentColor(nextLevelPreviewSO.GetVisualQualityColorIndex());
}
private void RefreshMaterialRequirements()
@@ -281,7 +281,7 @@ public class equipUpdate : MonoBehaviour
{
if (mtrInfo != null)
{
mtrInfo.text = "装备不合法";
mtrInfo.text = "记忆不合法";
}
return;
}
@@ -290,7 +290,7 @@ public class equipUpdate : MonoBehaviour
{
if (mtrInfo != null)
{
mtrInfo.text = "<color=#FF69B4>梦醒装备已满级</color>";
mtrInfo.text = "已完成全部追忆";
}
return;
}
@@ -328,7 +328,8 @@ public class equipUpdate : MonoBehaviour
SpawnMaterialItem(
need_mtrSO.upgradeMaterial.consumableSprite,
need_mtrSO.upgradeMaterial.consumableName,
upgradeMaterialRequired.ToString());
EquipmentConsumableLedger.EnsureInstance().GetCount(need_mtrSO.upgradeMaterial.consumableKind),
upgradeMaterialRequired);
}
if (upgradeCoinsRequired > 0)
@@ -336,7 +337,8 @@ public class equipUpdate : MonoBehaviour
SpawnMaterialItem(
coinSprite,
"Coins",
upgradeCoinsRequired.ToString());
PlayerEconomyLedger.EnsureInstance().GetCoins(),
upgradeCoinsRequired);
}
if (upgradeMemoryRequired > 0)
@@ -344,11 +346,12 @@ public class equipUpdate : MonoBehaviour
SpawnMaterialItem(
MemoryFragmentSprite,
"记忆碎片",
upgradeMemoryRequired.ToString());
PlayerEconomyLedger.EnsureInstance().GetMaterial(),
upgradeMemoryRequired);
}
}
private void SpawnMaterialItem(Sprite sprite, string displayName, string amountText)
private void SpawnMaterialItem(Sprite sprite, string displayName, int ownedAmount, int requiredAmount)
{
GameObject instance = Instantiate(mtrPrefab, mtrParent);
instance.SetActive(true);
@@ -357,7 +360,7 @@ public class equipUpdate : MonoBehaviour
materialPrefab item = instance.GetComponent<materialPrefab>();
if (item != null)
{
item.Bind(sprite, displayName, amountText, true, false, null);
item.BindOwnedRequired(sprite, displayName, ownedAmount, requiredAmount, true, false, null);
item.SetSelected(true);
if (item.materialButton != null)
{
@@ -408,7 +411,7 @@ public class equipUpdate : MonoBehaviour
if (level >= 20)
{
return "梦醒装备已满级";
return "此记忆已完成全部追忆";
}
if (RequiresTour(level))
@@ -544,31 +547,6 @@ public class equipUpdate : MonoBehaviour
return itemPrefab.itemBtmColors[safeIndex];
}
private static int GetQualityColorIndex(int level)
{
if (level >= 20)
{
return 5;
}
if (level >= 15)
{
return 4;
}
if (level >= 10)
{
return 3;
}
if (level >= 5)
{
return 2;
}
return 1;
}
private static bool IsLegalLevel(int level)
{
return level >= 0 && level <= 20;