示例#1
0
 private bool GetIsNeighborSelected(GameState gameState,
                                    ProvinceNeighborsTable neighborsTable,
                                    MapInteraction mapInteraction,
                                    Province myProvince)
 {
     if (mapInteraction.SelectedProvince != null)
     {
         HashSet <Province> neighbors = neighborsTable.GetNeighborsFor(mapInteraction.SelectedProvince);
         return(neighbors.Contains(myProvince));
     }
     return(false);
 }
示例#2
0
    private bool GetWasValidDragDrop(ProvinceNeighborsTable neighbors)
    {
        bool mouseJustUp = Input.GetMouseButtonUp(0);
        bool wasDragDrop = OwnedProvinceSelected &&
                           Dragging &&
                           _draggedOnProvince != null &&
                           _selectedProvince != _draggedOnProvince &&
                           mouseJustUp;

        if (wasDragDrop)
        {
            return(neighbors.GetNeighborsFor(_selectedProvince.Identifier).Contains(_draggedOnProvince.Identifier));
        }
        return(false);
    }