/// <summary> /// /// Создаёт юнит по по области его расположения /// </summary> /// <param name="polygon"></param> public Unit(ConvexPolygon polygon) { figures = new List <Figure> { polygon }; Polygon = polygon; unitCommander = new AutomaticCommander(""); }
/// <summary> /// Создаёт юнит по области его расположения и заданным особенностям /// </summary> /// <param name="polygon">Область расположения</param> /// <param name="features">Свойства юнита</param> public Unit(ConvexPolygon polygon, UnitFeatures features) { figures = new List <Figure> { polygon }; Polygon = polygon; props = features; unitCommander = new AutomaticCommander("", CommanderType.Common, this); }
/// <summary> /// создаёт юнит с заданными областью расположения, свойствами и указанным боевым командиром /// </summary> /// <param name="polygon">Область расположения</param> /// <param name="features">Свойства</param> /// <param name="commander">Боевой командир</param> public Unit(ConvexPolygon polygon, UnitFeatures features, AutomaticCommander commander) { figures = new List <Figure> { polygon }; Polygon = polygon; props = features; unitCommander = commander; }
/// <summary> /// Создание юнита с указанными областью расположения, свойствами и типом /// </summary> /// <param name="polygon"></param> /// <param name="features"></param> /// <param name="type"></param> public Unit(ConvexPolygon polygon, UnitFeatures features, UnitType type) { figures = new List<Figure> { polygon }; Polygon = polygon; props = features; UnitType = type; unitCommander = new AutomaticCommander("", CommanderType.Common, this); }
/// <summary> /// создаёт юнит с заданными областью расположения, свойствами и указанным боевым командиром /// </summary> /// <param name="polygon">Область расположения</param> /// <param name="features">Свойства</param> /// <param name="commander">Боевой командир</param> public Unit(ConvexPolygon polygon, UnitFeatures features, AutomaticCommander commander) { figures = new List<Figure> { polygon }; Polygon = polygon; props = features; unitCommander = commander; }
/// <summary> /// /// Создаёт юнит по по области его расположения /// </summary> /// <param name="polygon"></param> public Unit(ConvexPolygon polygon) { figures = new List<Figure> { polygon }; Polygon = polygon; unitCommander = new AutomaticCommander(""); }