public FigureBlueprint(int id, IFigureType figureType) { PlayerId = id; UnitName = figureType.UnitName; Hp = figureType.FullHp; }
public double DefenceCalculation(IFigureType figureType) => FigureType.DefenceCalculation(figureType);
public FigureBlueprint(int id, IFigureType figureType, double hp) { PlayerId = id; UnitName = figureType.UnitName; Hp = hp; }
public double AttackCalculation(IFigureType figureType) => FigureType.AttackCalculation(figureType);
public Figure(Player owner, IFigureType figureType) { Owner = owner; FigureType = figureType; Hp = figureType.FullHp; }
public Figure(Player owner, IFigureType figureType, double hp) { Hp = hp; Owner = owner; FigureType = figureType; }
public double DefenceCalculation(IFigureType figureType) => figureType.Attack;
public double AttackCalculation(IFigureType figureType) => figureType.DefenceCalculation(this);