卡牌更新

This commit is contained in:
SoulliesOfficial
2026-04-08 04:48:35 -04:00
parent c3b1561375
commit dd2657573a
242 changed files with 1950 additions and 926 deletions

View File

@@ -40,13 +40,13 @@ namespace Continentis.MainGame.Character
}
/// <summary>
/// 消耗体力
/// 修改体力
/// </summary>
public void ModifyStamina(int staminaValue)
public void ModifyStamina(int staminaValue, bool clampMax = false)
{
ModifyAttribute("Stamina", staminaValue);
ClampAttribute("Stamina", 0, GetAttribute("MaximumStamina"));
ClampAttribute("Stamina", 0, clampMax ? GetAttribute("MaximumStamina") : int.MaxValue);
if (this is PlayerHero)
{
CombatUIManager.Instance.combatMainPage.combatResourcesDisplayer.UpdateIcons();
@@ -64,11 +64,11 @@ namespace Continentis.MainGame.Character
/// <summary>
/// 消耗魔法
/// </summary>
public void ModifyMana(int manaValue)
public void ModifyMana(int manaValue, bool clampMax = false)
{
ModifyAttribute("Mana", manaValue);
ClampAttribute("Mana", 0, GetAttribute("MaximumMana"));
ClampAttribute("Mana", 0, clampMax ? GetAttribute("MaximumMana") : int.MaxValue);
if (this is PlayerHero)
{
CombatUIManager.Instance.combatMainPage.combatResourcesDisplayer.UpdateIcons();
@@ -387,9 +387,9 @@ namespace Continentis.MainGame.Character
/// <summary>
/// 添加临时生命(不会自动清空)
/// </summary>
public void AddShield(int shield, CharacterBase target = null)
public void AddTemporaryHealth(int tempHealth, CharacterBase target = null)
{
int baseShieldAfterOffset = shield + GetAttribute("TemporaryHealthGainOffset");
int baseShieldAfterOffset = tempHealth + GetAttribute("TemporaryHealthGainOffset");
int finalShield = Mathf.RoundToInt(baseShieldAfterOffset * GetRawAttribute("TemporaryHealthGainMultiplier", 1));
target ??= this;