|
Genuts API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.genuts.gameui.LCDCollisionManager
This collision manager is specially designed for games where sprites have definite positions.
Collision points should be added for each sprites. A collision point is
definite for each sprite by its ID and an offset in its array of positions.
When a collision point is set for sprites A and B, it is automatically set
for sprites B and A.
It has to be used for old LCD games clone.
Constructor Summary | |
LCDCollisionManager()
Initializes the LCD collision manager. |
Method Summary | |
void |
addCollisionPosition(int sprite1Id,
int sprite1Pos,
int sprite2Id,
int sprite2Pos)
Adds a collision position for 2 sprites. |
void |
addSprite(Sprite sprite)
Adds a sprite in the check list of this collision manager. |
void |
checkAllCollisions()
Checks collisions of sprites with all other sprites in the playfield, and with the edges of the playfield. |
void |
checkCollision(Sprite sprite)
Checks collision of the given sprite with all other sprites in the playfield, and with the edges of the playfield. |
void |
clearAllCollisionPositions()
Clears all collision positions for this collision manager. |
void |
drawDebug(java.awt.Graphics g)
Draws debug informations for this collision manager. |
PlayField |
getPlayfield()
Returns the playfield associated with this collision manager. |
LCDSprite |
getSpriteWithId(int id)
Returns the first sprite with the desired id. |
void |
invalidateSprite(Sprite sprite)
Performs actions when a sprite is invalidate. |
void |
playfieldSizeChanged()
No action |
boolean |
preCheckCollision(Sprite sprite)
Checks pre-collision of the given sprite with all other sprites in this playfield, and with the edges of this playfield. |
void |
removeSprite(Sprite sprite)
Removes a sprite from the check list of this collision manager. |
void |
reset()
No action |
void |
setPlayfield(PlayField playfield)
Sets the playfield associated with this collision manager. |
void |
validateSprite(Sprite sprite)
Performs actions when a sprite is validate. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public LCDCollisionManager()
Method Detail |
public PlayField getPlayfield()
CollisionManager
getPlayfield
in interface CollisionManager
public void setPlayfield(PlayField playfield)
CollisionManager
setPlayfield
in interface CollisionManager
playfield
- The playfield associated with this collision manager.public void playfieldSizeChanged()
playfieldSizeChanged
in interface CollisionManager
public void reset()
reset
in interface CollisionManager
public boolean preCheckCollision(Sprite sprite)
CollisionManager
If one or more pre-collisions are detected, firePreCollisionEvent(Sprite, Sprite)
is called.
preCheckCollision
in interface CollisionManager
sprite
- Sprite to check
true
to confirm the state of the sprite, false
otherwise.CollisionManager.checkCollision(Sprite)
,
PlayField.firePreCollisionEvent(Sprite, Sprite)
public void checkCollision(Sprite sprite)
CollisionManager
fireCollisionEvent(Sprite, Sprite)
is called.
checkCollision
in interface CollisionManager
sprite
- Sprite to checkPlayField.fireCollisionEvent(Sprite, Sprite)
public void checkAllCollisions()
CollisionManager
fireCollisionEvent(Sprite, Sprite)
is called.
checkAllCollisions
in interface CollisionManager
PlayField.fireCollisionEvent(Sprite, Sprite)
public void addSprite(Sprite sprite)
CollisionManager
Generally, this is called by the playfield when a new sprite is added.
addSprite
in interface CollisionManager
sprite
- Sprite to addpublic void removeSprite(Sprite sprite)
CollisionManager
Generally, this is called by the playfield when a sprite is removed.
removeSprite
in interface CollisionManager
sprite
- Sprite to removepublic void invalidateSprite(Sprite sprite)
CollisionManager
Generally, this is called by a sprite when Sprite.invalidate() is called.
invalidateSprite
in interface CollisionManager
sprite
- Sprite to invalidate.Sprite.invalidate()
public void validateSprite(Sprite sprite)
CollisionManager
Generally, this is called by a sprite when Sprite.validate() is called.
validateSprite
in interface CollisionManager
sprite
- Sprite to validate.Sprite.validate()
public void drawDebug(java.awt.Graphics g)
CollisionManager
drawDebug
in interface CollisionManager
g
- The graphics context to use for painting.public void clearAllCollisionPositions()
public void addCollisionPosition(int sprite1Id, int sprite1Pos, int sprite2Id, int sprite2Pos)
Collision points should be added for each sprites. A collision point is
definite for each sprite by its ID and an offset in its array of positions.
When a collision point is set for sprites A and B, it is automatically set
for sprites B and A.
sprite1Id
- Id of the sprite 1.sprite1Pos
- Collision position for sprite 1.sprite2Id
- Id of the sprite 2.sprite2Pos
- Collision position for sprite 2.public LCDSprite getSpriteWithId(int id)
id
- The id to look for.
null
if there no sprite with
this id.
|
Genuts API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |