//---------------------calc progress------------------ private void _CalcBuffToMid() { MidAttributes mid = new MidAttributes(); foreach (IBuff buff in buff_sort_with_guid.Values) { buff.calculate(mid); } this.Mid = mid; }
private void Calc_Builtin_MidToAttr(MidAttributes Mid, Attributes Attr) { Attr.HpUpperLimit = Mid.Strength * 20 + Mid.HpAddtion; Attr.HpRecovery = Mid.Strength * 0.5f; Attr.MpUpperLimit = Mid.Intelligence * 20 + Mid.MpAddition; Attr.MpRecovery = Mid.Intelligence * 0.5f; Attr.MoveSpeed = (Mid.SpeedBase + Mid.SpeedAddition) * Mid.SpeedMutiply / 100f; Attr.SmallFireball_Cost = Mid.SmallFireball_Level * 5 + 30; Attr.SmallFireball_Cooldown = 1.0f / (Mid.SmallFireball_Level + 1); Attr.SmallFireball_Hurt = 10 * Mid.SmallFireball_Level + 0.1f * Mid.Intelligence; Attr.FireRingHatchDuration = 10; }