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;