public class DefaultMapManager<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>> extends AbstractMapManager<G,A,R>
Constructor and Description |
---|
DefaultMapManager(MapReaderFactory<G,A> mapReaderFactory,
MapControlFactory<G,A,R> mapControlFactory,
ProjectSettings projectSettings,
FaceObjectProviders faceObjectProviders,
PathManager pathManager)
Create a new map manager.
|
Modifier and Type | Method and Description |
---|---|
protected MapControl<G,A,R> |
createMapControl(java.util.List<G> objects,
A mapArchObject,
MapFile mapFile)
Creates a new
MapControl instance. |
addMapManagerListener, closeMap, getCurrentMap, getLocalMapDir, getOpenedMaps, getOpenMap, newMap, openMapFile, openMapFile, release, removeMapManagerListener, revert, setCurrentMap, setFileControl
public DefaultMapManager(@NotNull MapReaderFactory<G,A> mapReaderFactory, @NotNull MapControlFactory<G,A,R> mapControlFactory, @NotNull ProjectSettings projectSettings, @NotNull FaceObjectProviders faceObjectProviders, @NotNull PathManager pathManager)
mapReaderFactory
- the map reader factory instancemapControlFactory
- the map control factory instanceprojectSettings
- the project settings instancefaceObjectProviders
- the face object providerspathManager
- the path manager for converting file instances@NotNull protected MapControl<G,A,R> createMapControl(@Nullable java.util.List<G> objects, @NotNull A mapArchObject, @Nullable MapFile mapFile)
MapControl
instance.createMapControl
in class AbstractMapManager<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>>
objects
- the objects to insert into the new mapmapArchObject
- the map arch object to use for the new mapmapFile
- the associated map file