|
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 CollisionManagerpublic void setPlayfield(PlayField playfield)
CollisionManager
setPlayfield in interface CollisionManagerplayfield - The playfield associated with this collision manager.public void playfieldSizeChanged()
playfieldSizeChanged in interface CollisionManagerpublic void reset()
reset in interface CollisionManagerpublic boolean preCheckCollision(Sprite sprite)
CollisionManager
If one or more pre-collisions are detected, firePreCollisionEvent(Sprite, Sprite)
is called.
preCheckCollision in interface CollisionManagersprite - 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)
CollisionManagerfireCollisionEvent(Sprite, Sprite)
is called.
checkCollision in interface CollisionManagersprite - Sprite to checkPlayField.fireCollisionEvent(Sprite, Sprite)public void checkAllCollisions()
CollisionManagerfireCollisionEvent(Sprite, Sprite)
is called.
checkAllCollisions in interface CollisionManagerPlayField.fireCollisionEvent(Sprite, Sprite)public void addSprite(Sprite sprite)
CollisionManagerGenerally, this is called by the playfield when a new sprite is added.
addSprite in interface CollisionManagersprite - Sprite to addpublic void removeSprite(Sprite sprite)
CollisionManagerGenerally, this is called by the playfield when a sprite is removed.
removeSprite in interface CollisionManagersprite - Sprite to removepublic void invalidateSprite(Sprite sprite)
CollisionManagerGenerally, this is called by a sprite when Sprite.invalidate() is called.
invalidateSprite in interface CollisionManagersprite - Sprite to invalidate.Sprite.invalidate()public void validateSprite(Sprite sprite)
CollisionManagerGenerally, this is called by a sprite when Sprite.validate() is called.
validateSprite in interface CollisionManagersprite - Sprite to validate.Sprite.validate()public void drawDebug(java.awt.Graphics g)
CollisionManager
drawDebug in interface CollisionManagerg - 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 | ||||||||||