annotate src/tileconsumer.d @ 0:a2d653eb9e99

first working version.
author fred@reichbier.de
date Thu, 17 Jul 2008 18:52:55 +0200
parents
children 292df259cc85
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
1 module tileconsumer;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
2
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
3 import dsfml.window.all;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
4 import dsfml.system.all;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
5 import dsfml.graphics.all;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
6
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
7 import consumer;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
8 import renderer;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
9 import tileset;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
10 import tilemap;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
11
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
12 class TileConsumer : Consumer {
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
13 public Tilemap map;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
14
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
15 this(Renderer renderer, Tilemap map) {
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
16 super(renderer);
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
17 this.map = map;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
18 }
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
19
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
20 void draw() {
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
21 foreach(Sprite sprite; this.map.get_sprites()) {
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
22 this.app.draw(sprite);
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
23 }
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
24 }
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
25 }