修改硬直时间可以使用百分比

This commit is contained in:
milimoe 2025-04-27 00:47:27 +08:00
parent 9c159e5021
commit a7481c9b19
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E
2 changed files with 8 additions and 2 deletions

View File

@ -179,7 +179,8 @@ namespace Milimoe.FunGame.Core.Interface.Base
/// </summary>
/// <param name="character">角色</param>
/// <param name="addValue">加值</param>
/// <param name="isPercentage">是否是百分比</param>
/// <param name="isCheckProtected">是否使用插队保护机制</param>
public void ChangeCharacterHardnessTime(Character character, double addValue, bool isCheckProtected);
public void ChangeCharacterHardnessTime(Character character, double addValue, bool isPercentage, bool isCheckProtected);
}
}

View File

@ -2761,10 +2761,15 @@ namespace Milimoe.FunGame.Core.Model
/// </summary>
/// <param name="character">角色</param>
/// <param name="addValue">加值</param>
/// <param name="isPercentage">是否是百分比</param>
/// <param name="isCheckProtected">是否使用插队保护机制</param>
public void ChangeCharacterHardnessTime(Character character, double addValue, bool isCheckProtected)
public void ChangeCharacterHardnessTime(Character character, double addValue, bool isPercentage, bool isCheckProtected)
{
double hardnessTime = _hardnessTimes[character];
if (isPercentage)
{
addValue = hardnessTime * addValue;
}
hardnessTime += addValue;
if (hardnessTime <= 0) hardnessTime = 0;
_queue.Remove(character);