public void SetDragging(BuildingEntity building) { mode = WorldMode.MovingBuilding; if (draggedBuilding != null) { draggedBuilding.SetDragging(false); } draggedBuilding = building; draggedBuilding.SetDragging(true); }
/// <summary> /// Sets a building as being dragged /// </summary> /// <param name="building"> Target building to drag </param> void setDraggedBuilding(BuildingEntity building) { // remove dragging state from the previous building if it exists if (draggedBuilding != null) { draggedBuilding.SetDragging(false); } // set dragging state building.SetDragging(true); // set the new dragged building draggedBuilding = building; // calculate the absolute bounds for this building draggedBuildingBounds = getAbsoluteGridBounds( building.Properties.GridBounds); // offset by the camera draggedBuildingBounds.X -= (int)gridCamera.X; draggedBuildingBounds.Y -= (int)gridCamera.Y; }