public class MapTileCircuitModel extends FeatureModel implements MapTileCircuit
Constructor and Description |
---|
MapTileCircuitModel()
Create a map tile circuit.
|
Modifier and Type | Method and Description |
---|---|
Collection<TileRef> |
getTiles(Circuit circuit)
Get the tiles associated to the circuit.
|
void |
loadCircuits(Collection<Media> levels,
Media sheetsConfig,
Media groupsConfig)
Load the circuits from map configuration.
|
void |
loadCircuits(Map<Circuit,Collection<TileRef>> circuits)
Load the circuits by using existing data.
|
void |
loadCircuits(Media circuitsConfig)
Load the circuits from a specific configuration.
|
void |
prepare(FeatureProvider provider,
Services services)
Prepare the feature.
|
void |
resolve(Tile tile)
Resolve circuit by updating tiles if necessary.
|
checkListener, getFeature, getFeatures, getFeaturesType, hasFeature
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkListener
getFeature, getFeatures, getFeaturesType, hasFeature
public void prepare(FeatureProvider provider, Services services)
Feature
Services
are required.prepare
in interface Feature
prepare
in class FeatureModel
provider
- The owner reference.services
- The services reference.public void loadCircuits(Media circuitsConfig)
MapTileCircuit
loadCircuits
in interface MapTileCircuit
circuitsConfig
- The configuration media.public void loadCircuits(Collection<Media> levels, Media sheetsConfig, Media groupsConfig)
MapTileCircuit
loadCircuits
in interface MapTileCircuit
levels
- The level rips used.sheetsConfig
- The sheets configuration media.groupsConfig
- The groups configuration media.public void loadCircuits(Map<Circuit,Collection<TileRef>> circuits)
MapTileCircuit
loadCircuits
in interface MapTileCircuit
circuits
- The circuits raw data.public void resolve(Tile tile)
MapTileCircuit
resolve
in interface MapTileCircuit
tile
- The tile to update.public Collection<TileRef> getTiles(Circuit circuit)
MapTileCircuit
getTiles
in interface MapTileCircuit
circuit
- The circuit reference.Copyright © 2016 Byron 3D Games Studio. All rights reserved.