iso-engine blades sample terrains
This commit is contained in:
@@ -8,7 +8,11 @@
|
||||
(method &override :Void create []
|
||||
(super.create)
|
||||
(set data (ScenData.coreData))
|
||||
(addFloorLayer (groups (collect (range 255)) 32)))
|
||||
(addFloorLayer (groups (collect (range 255)) 32))
|
||||
(addTerrainLayer (groups (concat
|
||||
(for _ (range 255) -1)
|
||||
(collect (range 512)))
|
||||
32)))
|
||||
|
||||
(method :Void addFloorLayer [:Array<Array<Int>> tiles]
|
||||
(let [&mut rowStartX 0
|
||||
@@ -26,6 +30,23 @@
|
||||
(-= rowStartX (/ FLOOR_WIDTH 2))
|
||||
(+= rowStartY (/ FLOOR_HEIGHT 2)))))
|
||||
|
||||
(method :Void addTerrainLayer [:Array<Array<Int>> tiles]
|
||||
(let [&mut rowStartX 0
|
||||
&mut rowStartY 0]
|
||||
(doFor row tiles
|
||||
(let [&mut x rowStartX
|
||||
&mut y rowStartY]
|
||||
(doFor tile row
|
||||
(let [tileSprite (data.terrainSprite tile)]
|
||||
(set tileSprite.x x)
|
||||
(set tileSprite.y y)
|
||||
(add tileSprite))
|
||||
(+= x (/ FLOOR_WIDTH 2))
|
||||
(+= y (/ FLOOR_HEIGHT 2))))
|
||||
(-= rowStartX (/ FLOOR_WIDTH 2))
|
||||
(+= rowStartY (/ FLOOR_HEIGHT 2)))))
|
||||
|
||||
|
||||
(var CAMERA_SPEED 500)
|
||||
|
||||
(method &override :Void update [:Float elapsed]
|
||||
|
Reference in New Issue
Block a user