Mercurial > projects > myrrdin
changeset 11:5866d9f2ca75 default tip
fixed director + tilemap stuff
author | fred@reichbier.de |
---|---|
date | Wed, 13 Aug 2008 18:31:10 +0200 |
parents | 79b534bbda65 |
children | |
files | import/myrrdin/tilemap.d test/director/testdirector.d test/dsss.conf test/movingfigure/movingfigure.d test/view/viewconsumer.d |
diffstat | 5 files changed, 20 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/import/myrrdin/tilemap.d Sat Jul 19 19:29:00 2008 +0200 +++ b/import/myrrdin/tilemap.d Wed Aug 13 18:31:10 2008 +0200 @@ -29,7 +29,9 @@ import dsfml.system.all; import dsfml.graphics.all; +import myrrdin.director; import myrrdin.tileset; + import tango.io.Stdout; typedef Sprite[] SpriteArray; @@ -47,11 +49,7 @@ this.height = height; this.tilewidth = tilewidth; this.tileheight = tileheight; - } - - /* set the view. you should do this if you use a sf::View */ - void set_view(View view) { - this.view = view; + this.view = Director.renderer.app.getView(); } /* translate On-Screen -> With-View */
--- a/test/director/testdirector.d Sat Jul 19 19:29:00 2008 +0200 +++ b/test/director/testdirector.d Wed Aug 13 18:31:10 2008 +0200 @@ -21,9 +21,20 @@ THE SOFTWARE. */ +module testdirector; + import myrrdin.director; +import myrrdin.scenes.tilescene; +import myrrdin.tools; +import myrrdin.xmlmap; void main() { - CreateDirector("gfx", 600, 480, 32); - + /* first: create the director */ + CreateDirector("gfx", "Titel", 600, 480, 32); + /* then: create a scene */ + auto scene = new TileScene(parse_map(read_file_contents("map-example.xml"))); + /* insert the scene ... Director is a global variable which is defined in myrrdin.director */ + Director.set_scene(scene); + /* and run the stuff. */ + Director.run(); }
--- a/test/dsss.conf Sat Jul 19 19:29:00 2008 +0200 +++ b/test/dsss.conf Wed Aug 13 18:31:10 2008 +0200 @@ -5,3 +5,7 @@ [view/viewconsumer.d] target=bin/viewconsumer buildflags += -I../import + +[director/testdirector.d] +target=bin/director +buildflags += -I../import
--- a/test/movingfigure/movingfigure.d Sat Jul 19 19:29:00 2008 +0200 +++ b/test/movingfigure/movingfigure.d Wed Aug 13 18:31:10 2008 +0200 @@ -38,7 +38,6 @@ CreateDirector("gfx", "Blubb", 600, 480, 32); Tilemap map = parse_map(read_file_contents("map-example.xml")); TileConsumer consumer = new TileConsumer(map); - map.set_view(Director.renderer.app.getView()); auto render = Director.renderer; render.add_consumer(consumer); render.add_consumer(load_charset("f-", ".png", 10));
--- a/test/view/viewconsumer.d Sat Jul 19 19:29:00 2008 +0200 +++ b/test/view/viewconsumer.d Wed Aug 13 18:31:10 2008 +0200 @@ -44,7 +44,6 @@ TileConsumer consumer = new TileConsumer(map); auto render = Director.renderer; render.add_consumer(new InteractiveViewConsumer); - map.set_view(render.app.getView()); render.add_consumer(consumer); render.mainloop(); return 0;