Class MapSegmentImageFactory
- java.lang.Object
-
- ch.sahits.game.openpatrician.clientserverinterface.model.factory.MapSegmentImageFactory
-
public class MapSegmentImageFactory extends java.lang.Object
This factory can only be used after it is initialized which is dependent on the deserialisation of the map.- Author:
- Andi Hotz, (c) Sahits GmbH, 2014 Created on Nov 13, 2014
-
-
Field Summary
Fields Modifier and Type Field Description private CityFactory
cityFactory
private MapLocationDetectionModel
dataModel
private IMapSegmentImageCreator
imageCreator
private java.util.List<MapSegmentedImage>
pirateHideOuts
private java.util.Random
rnd
private java.util.List<MapSegmentedImage>
sunkShips
-
Constructor Summary
Constructors Constructor Description MapSegmentImageFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private MapSegmentedImage
checkMapUnused(MapSegmentedImage mapImage, java.util.List<MapSegmentedImage> segmentList)
private MapSegmentedImage
getRandomImage(java.util.List<MapSegmentedImage> imgList)
MapSegmentedImage
getRandomPirateNest()
MapSegmentedImage
getRandomTreasureNest()
void
initializeImages()
-
-
-
Field Detail
-
rnd
@Autowired private java.util.Random rnd
-
cityFactory
@Autowired private CityFactory cityFactory
-
imageCreator
@Autowired private IMapSegmentImageCreator imageCreator
-
dataModel
@Autowired private MapLocationDetectionModel dataModel
-
pirateHideOuts
private java.util.List<MapSegmentedImage> pirateHideOuts
-
sunkShips
private java.util.List<MapSegmentedImage> sunkShips
-
-
Method Detail
-
initializeImages
public void initializeImages()
-
getRandomPirateNest
public MapSegmentedImage getRandomPirateNest()
-
checkMapUnused
private MapSegmentedImage checkMapUnused(MapSegmentedImage mapImage, java.util.List<MapSegmentedImage> segmentList)
-
getRandomTreasureNest
public MapSegmentedImage getRandomTreasureNest()
-
getRandomImage
private MapSegmentedImage getRandomImage(java.util.List<MapSegmentedImage> imgList)
-
-