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); } } }