Description:
Add iterators to TileMap.
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
@@ -445,8 +445,8 | |||
|
445 | 445 | batch.DrawString(font, camera.position.ToString(), new Vector2(190, 33), Color.Black, 0.0f, Vector2.Zero, 1.0f, SpriteEffects.None, 0.5f); |
|
446 | 446 | batch.DrawString(font, camera.position.ToString(), new Vector2(189, 32), Color.White, 0.0f, Vector2.Zero, 1.0f, SpriteEffects.None, 0.49f); |
|
447 | 447 | |
|
448 |
batch.DrawString(font, this.map.tree |
|
|
449 |
batch.DrawString(font, this.map.tree |
|
|
448 | batch.DrawString(font, this.map.tree_count.ToString(), new Vector2(330, 33), Color.Black, 0.0f, Vector2.Zero, 1.0f, SpriteEffects.None, 0.5f); | |
|
449 | batch.DrawString(font, this.map.tree_count.ToString(), new Vector2(329, 32), Color.White, 0.0f, Vector2.Zero, 1.0f, SpriteEffects.None, 0.49f); | |
|
450 | 450 | |
|
451 | 451 | batch.End(); |
|
452 | 452 |
@@ -15,20 +15,14 | |||
|
15 | 15 | public int MapWidth = 50; |
|
16 | 16 | public int MapHeight = 50; |
|
17 | 17 | |
|
18 |
public int tree |
|
|
18 | public int tree_count | |
|
19 | 19 | { |
|
20 | 20 | get |
|
21 | 21 | { |
|
22 | 22 | int count = 0; |
|
23 |
foreach ( |
|
|
23 | foreach (Cell cell in this.tree_cells()) | |
|
24 | 24 | { |
|
25 | foreach (Cell cell in row) | |
|
26 | { | |
|
27 | if (cell.hasTree) | |
|
28 | { | |
|
29 | count++; | |
|
30 | } | |
|
31 | } | |
|
25 | count++; | |
|
32 | 26 | } |
|
33 | 27 | return count; |
|
34 | 28 | } |
@@ -59,7 +53,32 | |||
|
59 | 53 | |
|
60 | 54 | } |
|
61 | 55 | |
|
62 | ||
|
56 | public System.Collections.IEnumerable tree_cells() | |
|
57 | { | |
|
58 | foreach (List<Cell> row in cells) | |
|
59 | { | |
|
60 | foreach (Cell cell in row) | |
|
61 | { | |
|
62 | if (cell.hasTree) | |
|
63 | { | |
|
64 | yield return cell; | |
|
65 | } | |
|
66 | } | |
|
67 | } | |
|
68 | } | |
|
69 | ||
|
70 | public System.Collections.IEnumerable iterate_cells() | |
|
71 | { | |
|
72 | foreach (List<Cell> row in cells) | |
|
73 | { | |
|
74 | foreach (Cell cell in row) | |
|
75 | { | |
|
76 | yield return cell; | |
|
77 | } | |
|
78 | } | |
|
79 | } | |
|
80 | ||
|
81 | ||
|
63 | 82 | } |
|
64 | 83 | |
|
65 | 84 | public class Cell |
You need to be logged in to leave comments.
Login now