Class CreatureMapObjectLoader
java.lang.Object
de.gurkenlabs.litiengine.environment.MapObjectLoader
de.gurkenlabs.litiengine.environment.CreatureMapObjectLoader
- All Implemented Interfaces:
IMapObjectLoader
public class CreatureMapObjectLoader
extends MapObjectLoader
Constructor Summary
Constructors Modifier Constructor Description protected
CreatureMapObjectLoader()
Method Summary
Modifier and Type Method Description protected Creature
createNewCreature(IMapObject mapObject, java.lang.String spriteSheet)
java.util.Collection<IEntity>
load(Environment environment, IMapObject mapObject)
static <T extends Creature>
voidregisterCustomCreatureType(java.lang.Class<T> creatureType)
Registers a customCreature
implementation that can be automatically provided by thisMapObjectLoader
.Methods inherited from class de.gurkenlabs.litiengine.environment.MapObjectLoader
afterLoad, getMapObjectType, isMatchingType, loadDefaultProperties
Constructor Details
CreatureMapObjectLoader
protected CreatureMapObjectLoader()
Method Details
registerCustomCreatureType
public static <T extends Creature> void registerCustomCreatureType(java.lang.Class<T> creatureType)Registers a custom
Creature
implementation that can be automatically provided by thisMapObjectLoader
.This should only be used if the particular implementation doesn't require any additional map object properties to be initialized.
Make sure that the implementation has the following present:- An
AnimationInfo
annotation with one or more sprite prefixes defined - Either an empty constructor or a constructor that takes in the sprite prefix from the loader.
The latter is particularly useful for classes that can have different sprite sheets, i.e. share the same logic but might have a different appearance.
- Type Parameters:
T
- The type of the custom creature implementation.- Parameters:
creatureType
- The class of the customCreature
implementation.
- An
load
createNewCreature