entity & world rewrite. rendering broken atm.

This commit is contained in:
ondra
2014-04-28 19:29:19 +02:00
parent ab1c3b3a74
commit 19d13c7903
34 changed files with 933 additions and 751 deletions
@@ -10,57 +10,19 @@ import mightypork.gamecore.gui.screens.LayeredScreen;
import mightypork.rogue.Paths;
import mightypork.rogue.world.World;
import mightypork.rogue.world.WorldCreator;
import mightypork.rogue.world.WorldProvider;
import mightypork.util.files.ion.Ion;
public class ScreenGame extends LayeredScreen {
private final World world;
public ScreenGame(AppAccess app)
{
super(app);
this.world = obtainWorld();
addLayer(new HudLayer(this, world));
addLayer(new WorldLayer(this, world));
}
private World obtainWorld()
{
// FIXME just temporary test here
final Random rand = new Random();
final File f = new File(Paths.WORKDIR, "test-world.ion");
// SAVE
final World world = WorldCreator.createWorld(rand.nextLong());
addChildClient(world);
try {
Ion.toFile(f, world);
} catch (final IOException e) {
e.printStackTrace();
}
// LOAD
// final World w;
//
// try {
// world = Ion.fromFile(f, World.class);
// } catch (IOException e) {
// e.printStackTrace();
// System.exit(1);
// return;
// }
return world;
addLayer(new HudLayer(this));
addLayer(new WorldLayer(this));
}
@@ -70,4 +32,18 @@ public class ScreenGame extends LayeredScreen {
return "game_screen";
}
@Override
protected void onScreenEnter()
{
super.onScreenEnter();
WorldProvider.get().setListening(true);
}
@Override
protected void onScreenLeave()
{
super.onScreenLeave();
WorldProvider.get().setListening(false);
}
}