Added music lib
This commit is contained in:
2
Box
2
Box
Submodule Box updated: 4e515902bc...aded9f54be
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user