Exemplo n.º 1
0
        public void SetDragging(BuildingEntity building)
        {
            mode = WorldMode.MovingBuilding;

            if (draggedBuilding != null)
            {
                draggedBuilding.SetDragging(false);
            }

            draggedBuilding = building;
            draggedBuilding.SetDragging(true);
        }
Exemplo n.º 2
0
        /// <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;
        }