@@ -23,6 +23,7 @@ void MyButton::onEvent(Event* ev)
//clicked button should scale up and down
setScale(1.0f);
addTween(Actor::TweenScale(1.1f), 300, 1, true);
+ playSound("click");
}
@@ -1,20 +1,22 @@
#include "oxygine-framework.h"
+#include "oxygine-sound.h"
#include "res.h"
#include "Game.h"
#include "MainMenuScene.h"
#include "GameScene.h"
#include "GameMenu.h"
-#include "SoundSystem.h"
using namespace oxygine;
+SoundPlayer player;
+
void example_preinit()
{
void example_init()
- SoundSystem::create()->init(16);
+ SoundSystem::create()->init(16);
//load resources
res::load();
@@ -29,8 +31,8 @@ void example_init()
void example_update()
- SoundSystem::get()->update();
-
+ SoundSystem::get()->update();
+ player.update();
void example_destroy()
@@ -41,5 +43,5 @@ void example_destroy()
res::free();
- SoundSystem::free();
+ SoundSystem::free();
@@ -1,3 +1,5 @@
+#pragma once
void example_preinit();
void example_init();
void example_destroy();
@@ -1,17 +1,29 @@
+extern SoundPlayer player;
namespace res
Resources ui;
+ unordered_map<string, ResSound*> sounds;
void load()
ui.loadXML("xmls/ui.xml");
+ sounds["click"] = ResSound::create("sounds/button_click.ogg", false);
void free()
ui.free();
+ delete sounds["click"];
+}
+void playSound(const string& id)
+{
+ player.play(res::sounds[id]);
@@ -1,10 +1,17 @@
#pragma once
+#include <unordered_map>
+#include "ResSound.h"
+using namespace std;
extern Resources ui;
void load();
void free();
-}
+void playSound(const string& id);
@@ -1 +1 @@
-Subproject commit b6af1870a2671e238e637ce06291ed405698d52e
+Subproject commit 39b13deeabe6fe2f5aaa338fb60ffc364f302a54