Like the post says, I'm having issues saving the world instances. My game is a survival style game with the ability to build objects (such as houses and what not). There are a total of 5 worlds that make up my island. while my main character has the ability to move between frames, but I haven't quite figured out how to save the worlds instance to bring it back when the actor returns to said world. Below is the code for my actors method to move between worlds:
any insight would be appreciated.
public void moveFrame() //moves frames and passes player instance **save world instance???(nope...)**
{
if (getWorld() instanceof CoastalFrame)
{
if (getX() <= 10)
{
HomeFrame homeFrame = new HomeFrame();
homeFrame.passObjectsFromCoast(this);
Greenfoot.setWorld(homeFrame);
}
}
if (getWorld() instanceof HomeFrame)
{
if (getX() <= 10)
{
MountainFrame mountainFrame = new MountainFrame();
mountainFrame.passObjectsFromHome(this);
Greenfoot.setWorld(mountainFrame);
}
else if (getY() <= 10)
{
ForestFrameNorth forestFrameNorth = new ForestFrameNorth();
forestFrameNorth.passObjectsFromHome(this);
Greenfoot.setWorld(forestFrameNorth);
}
else if (getY() >= 590)
{
ForestFrameSouth forestFrameSouth = new ForestFrameSouth();
forestFrameSouth.passObjectsFromHome(this);
Greenfoot.setWorld(forestFrameSouth);
}
else if (getX() >=790)
{
CoastalFrame coastalFrame = new CoastalFrame();
coastalFrame.passObjectsFromeHome(this);
Greenfoot.setWorld(coastalFrame);
}
}
if (getWorld() instanceof MountainFrame)
{
if (getX() >= 790) //not needed
{
HomeFrame homeFrame = new HomeFrame();
homeFrame.passObjectsFromMountain(this);
Greenfoot.setWorld(homeFrame);
}
}
if (getWorld() instanceof ForestFrameSouth)//same
{
if (getY() <= 10)
{
HomeFrame homeFrame = new HomeFrame();
homeFrame.passObjectsFromSouth(this);
Greenfoot.setWorld(homeFrame);
}
}
if (getWorld() instanceof ForestFrameNorth)//same
{
if (getY() >= 590)
{
HomeFrame homeFrame = new HomeFrame();
homeFrame.passObjectsFromNorth(this);
Greenfoot.setWorld(homeFrame);
}
}
}
