public class TileCollidableModel extends TraitModel implements TileCollidable
The ObjectGame
owner must have the following Trait
:
The ObjectGame
owner must provide a valid Configurer
compatible
with CollisionCategoryConfig
.
The Services
must provide the following services:
If the ObjectGame
is a TileCollidableListener
, it will automatically
addListener(TileCollidableListener)
on it.
Constructor and Description |
---|
TileCollidableModel()
Create a tile collidable model.
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(TileCollidableListener listener)
Add a tile collision listener.
|
Collection<CollisionCategory> |
getCategories()
Get the collision tile category used.
|
void |
prepare(ObjectGame owner,
Services services)
Prepare the trait.
|
void |
removeListener(TileCollidableListener listener)
Remove a tile collision listener.
|
void |
setEnabled(boolean enabled)
Set the collision tile enabled flag.
|
void |
update(double extrp) |
getOwner
public void prepare(ObjectGame owner, Services services)
Trait
prepare
in interface Trait
prepare
in class TraitModel
owner
- The owner reference.services
- The services reference.public void addListener(TileCollidableListener listener)
TileCollidable
addListener
in interface TileCollidable
listener
- The tile collision listener to add.public void removeListener(TileCollidableListener listener)
TileCollidable
removeListener
in interface TileCollidable
listener
- The tile collision listener to remove.public void setEnabled(boolean enabled)
TileCollidable
setEnabled
in interface TileCollidable
enabled
- true
to enable collision checking, false
else.public Collection<CollisionCategory> getCategories()
TileCollidable
getCategories
in interface TileCollidable
Copyright © 2016 Byron 3D Games Studio. All rights reserved.