17 lines
560 B
C#
17 lines
560 B
C#
|
using System;
|
|||
|
|
|||
|
namespace ET
|
|||
|
{
|
|||
|
public static class ItemHelper
|
|||
|
{
|
|||
|
private const float reduceCoe = 0.8f;
|
|||
|
|
|||
|
public static float GetRealViceValue(float oldValue, Quality quality) => quality switch
|
|||
|
{
|
|||
|
var qual when qual >= Quality.Legendary => oldValue,
|
|||
|
var qual when qual >= Quality.Rare => oldValue * reduceCoe,
|
|||
|
var qual when qual <= Quality.UnCommon => oldValue * (reduceCoe * reduceCoe),
|
|||
|
_ => throw new ArgumentOutOfRangeException(nameof (quality), quality, null)
|
|||
|
};
|
|||
|
}
|
|||
|
}
|