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

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> /// </summary>
/// <param name="character">角色</param> /// <param name="character">角色</param>
/// <param name="addValue">加值</param> /// <param name="addValue">加值</param>
/// <param name="isPercentage">是否是百分比</param>
/// <param name="isCheckProtected">是否使用插队保护机制</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> /// </summary>
/// <param name="character">角色</param> /// <param name="character">角色</param>
/// <param name="addValue">加值</param> /// <param name="addValue">加值</param>
/// <param name="isPercentage">是否是百分比</param>
/// <param name="isCheckProtected">是否使用插队保护机制</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]; double hardnessTime = _hardnessTimes[character];
if (isPercentage)
{
addValue = hardnessTime * addValue;
}
hardnessTime += addValue; hardnessTime += addValue;
if (hardnessTime <= 0) hardnessTime = 0; if (hardnessTime <= 0) hardnessTime = 0;
_queue.Remove(character); _queue.Remove(character);