what would be the easiest way to make an elevator that carriers the Player class but lets the player move off of it.
private void Elevator()
{
if(!onElevator()){
elevator = false;
}
if(onElevator())
{
elevator = true;
if(!Greenfoot.isKeyDown("right") && !Greenfoot.isKeyDown("left"))
setLocation(getX(), Elevator.y + 30);
else if(Greenfoot.isKeyDown("right")){
elevator = false;
setLocation(getX() + 4.5, Elevator.y - 30);
}
else if(Greenfoot.isKeyDown("right")) {
elevator = false;
setLocation(getX() - 4.5, Elevator.y - 30);
}
}
if(elevator == true)
{
setLocation(getX(), Elevator.y - 30);
}
}
public boolean onElevator()
{
Actor actor = getOneIntersectingObject(Elevator.class);
return actor != null;
}
public void fall()
{
if(!onGround() && !onPlatform())
{
if(Greenfoot.isKeyDown("right")) setLocation(getX() + 3, getY() + fallSpeed);
else if(Greenfoot.isKeyDown("left")) setLocation(getX() - 3, getY() + fallSpeed);
else setLocation(getX(), getY() + fallSpeed);
Sword.life = 0;
}
}