public void ShipComponentAdded(IBlueprint blueprint, Coordinate position) { var shipComponent = blueprint.GetBlock(position).ShipComponent; objectTable.SetShipComponent(position, shipComponentFactory.Create(shipComponent)); objectTable.GetShipComponent(position).Position = objectTable.GetTile(position).Position; objectTable.GetShipComponent(position).Scale = objectTable.GetTile(position).Scale; controller.AssignShipComponentControl(objectTable.GetShipComponent(position), position); UpdateTiles(); }
public IConstBlock GetBlock(Coordinate position) { return(blueprint.GetBlock(position)); }