using Milimoe.FunGame.Core.Api.Utility;
namespace Milimoe.FunGame.Core.Entity
{
///
/// 用于记录对哪个角色造成了多少伤害
///
public class AssistDetail : Dictionary
{
///
/// 此详情类属于哪个角色
///
public Character Character { get; }
///
/// 初始化一个助攻详情类
///
///
///
public AssistDetail(Character character, IEnumerable enemys)
{
Character = character;
foreach (Character enemy in enemys)
{
this[enemy] = 0;
}
}
///
/// 获取和设置对 的伤害
///
///
///
public new double this[Character enemy]
{
get
{
return base[enemy];
}
set
{
if (!base.TryAdd(enemy, Calculation.Round2Digits(value)))
{
base[enemy] = Calculation.Round2Digits(value);
}
}
}
///
/// 获取对 的伤害
///
///
/// 目标的 的百分比形式
public double GetPercentage(Character enemy)
{
return Calculation.Round2Digits(base[enemy] / enemy.MaxHP);
}
}
}