Ejemplo n.º 1
0
  @Override
  public void init(Plattform p) {
    super.init(p);

    //		p.setTextureRep( new TextureRep( "data/tiles.png", 32*6, 0, 32, 32 ) );
    p.getTile().setVisual(VisualMap.spring);

    p.setPriority(1);
  }
Ejemplo n.º 2
0
  @Override
  public void collision(Vec wayBefore, Vec wayAfter, MovingObject mo) {
    super.collision(wayBefore, wayAfter, mo);

    if (!mo.plattformHandler.isSpringUsed()) {
      if (plattform.isAbove(mo) || plattform.isBelow(mo)) {
        mo.plattformHandler.setSpringUsed(true);
        mo.getEnergy().setY(-mo.getEnergy().getY());
        wayAfter.setY(0);
      }
      if (plattform.isLeft(mo) || plattform.isRight(mo)) {
        wayAfter.setX(0);
      }
    }
  }