aboutsummaryrefslogtreecommitdiff
path: root/levels
diff options
context:
space:
mode:
Diffstat (limited to 'levels')
-rw-r--r--levels/level1.wren7
-rw-r--r--levels/menu.wren25
2 files changed, 30 insertions, 2 deletions
diff --git a/levels/level1.wren b/levels/level1.wren
index c485924..83d626f 100644
--- a/levels/level1.wren
+++ b/levels/level1.wren
@@ -1,9 +1,12 @@
import "./level_map" for LevelMap
+import "audio" for AudioEngine
class Level1 {
- construct new() {
+ construct new(gameState) {
_level1 = LevelMap.new("level1")
+ var channel = AudioEngine.play("level1_bg")
+ channel.volume = 0.2
}
-
+
update() {
}
diff --git a/levels/menu.wren b/levels/menu.wren
new file mode 100644
index 0000000..dcc24e9
--- /dev/null
+++ b/levels/menu.wren
@@ -0,0 +1,25 @@
+import "graphics" for Canvas, Color
+import "./controls" for Controls
+import "config" for Config
+import "levels/level1" for Level1
+import "audio" for AudioEngine
+import "font" for Font
+
+class Menu {
+ construct new(gameState) {
+ __gameState = gameState
+ var channel = AudioEngine.play("menu_music")
+ channel.volume = 0.5
+ Canvas.font = "font_medium"
+ }
+
+ update() {
+ if(Controls.isKeyDown(Config.KeyboardConstants["SELECT"])) {
+ __gameState.switch(Level1)
+ }
+ }
+
+ draw(dt) {
+ Canvas.print("REBIRTH",Config.W/2 - 40,Config.H/2 - 20, Color.white)
+ }
+} \ No newline at end of file