us.asciiroth.client.terrain
Class EuclideanTransporter
java.lang.Object
us.asciiroth.client.core.AbstractPiece
us.asciiroth.client.terrain.AbstractTerrain
us.asciiroth.client.terrain.EuclideanTransporter
- All Implemented Interfaces:
- Animated, Piece, Terrain
public class EuclideanTransporter
- extends AbstractTerrain
- implements Animated
This is a special transporter that has complicated activation requirements (exactly
for Euclidean Engines need to be activated on the board before this transporter will
switch from the off to the on state, and allow the player to transport).
Method Summary |
void |
onAgentEnter(Event event,
Agent agent,
Cell cell,
Direction dir)
|
void |
onEnter(Event event,
Player player,
Cell cell,
Direction dir)
Agent attempting to leave the from cell, heading
toward the to cell. |
void |
onFrame(Context ctx,
Cell cell,
int frame)
Animation callback, executed once each frame for each piece
animated on the board. |
boolean |
randomSeed()
Should this animation start with a randomly seeded number as
its first frame? For some animations, this can prevent all
presentations of the piece on the board executing the same
animation frame at the same time. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SERIALIZER
public static final Serializer<EuclideanTransporter> SERIALIZER
- Type serializer.
onAgentEnter
public void onAgentEnter(Event event,
Agent agent,
Cell cell,
Direction dir)
- Specified by:
onAgentEnter
in interface Terrain
- Overrides:
onAgentEnter
in class AbstractTerrain
onEnter
public void onEnter(Event event,
Player player,
Cell cell,
Direction dir)
- Description copied from interface:
Terrain
- Agent attempting to leave the
from
cell, heading
toward the to
cell. The terrain being used is the
terrain of the to
cell. The agent is still in the
from
- Specified by:
onEnter
in interface Terrain
- Overrides:
onEnter
in class AbstractTerrain
onFrame
public void onFrame(Context ctx,
Cell cell,
int frame)
- Description copied from interface:
Animated
- Animation callback, executed once each frame for each piece
animated on the board.
- Specified by:
onFrame
in interface Animated
randomSeed
public boolean randomSeed()
- Description copied from interface:
Animated
- Should this animation start with a randomly seeded number as
its first frame? For some animations, this can prevent all
presentations of the piece on the board executing the same
animation frame at the same time.
- Specified by:
randomSeed
in interface Animated
- Returns:
- true if a random frame should begin the animated piece's timeline
© 2009 Alx Dark