protected Building(BuildingBlueprint blueprint, PositionedFootprint footprint) { if (!footprint.IsValid) { throw new ArgumentOutOfRangeException(); } this.blueprint = blueprint; this.footprint = footprint; Health = 1; BuildManager = new BuildProcessManager(this, blueprint); }
public PlayerBuilding(BuildingBlueprint blueprint, PositionedFootprint footprint) : base(blueprint, footprint) { }
public BuildProcessManager(Building building, BuildingBlueprint blueprint) { this.building = building; this.blueprint = blueprint; }
public BuildingGhost(BuildingBlueprint blueprint) { this.blueprint = blueprint; }