Added music lib

This commit is contained in:
2023-07-23 19:32:40 +10:00
parent 24a2e536b8
commit ab4c8de8c0
3 changed files with 24 additions and 2 deletions

2
Box

Submodule Box updated: 4e515902bc...aded9f54be

View File

@@ -26,6 +26,8 @@ mapInputEventToKeyUp("character_right", "right"); //event, keysym
mapInputEventToKeyDown("character_attack", "space"); //event, keysym mapInputEventToKeyDown("character_attack", "space"); //event, keysym
mapInputEventToKeyDown("trigger_music", "m"); //event, keysym
//TODO: escape to kill the game //TODO: escape to kill the game

View File

@@ -2,7 +2,7 @@ import standard;
import random; import random;
import runner; import runner;
import node; import node;
import music;
//persistent members of the scene node //persistent members of the scene node
var rng: opaque = null; var rng: opaque = null;
@@ -31,6 +31,10 @@ fn onInit(node: opaque) {
//generate the child node to render the map //generate the child node to render the map
var renderer: opaque = node.loadChild("scripts:/tilemap/renderer.toy"); var renderer: opaque = node.loadChild("scripts:/tilemap/renderer.toy");
renderer.callNodeFn("setTilemap", tilemap); renderer.callNodeFn("setTilemap", tilemap);
//load the music
loadMusic("music:/Music_Skylands_placeholder.ogg");
playMusic();
} }
fn onStep(node: opaque) { fn onStep(node: opaque) {
@@ -51,6 +55,22 @@ fn onFree(node: opaque) {
if (rng != null) { if (rng != null) {
rng.freeRandomGenerator(); rng.freeRandomGenerator();
} }
freeMusic();
}
//debugging
fn onKeyDown(node: opaque, event: string) {
//test the music
if (event == "trigger_music") {
if (checkMusicPaused() == false) {
pauseMusic();
}
else {
unpauseMusic();
}
}
} }