AssetManager init

This commit is contained in:
Bas de Jong
2025-09-30 16:38:13 +02:00
parent 57bd6ded6f
commit 423fd9d68a
22 changed files with 275 additions and 137 deletions

View File

@@ -1,7 +1,7 @@
package org.toop;
import org.toop.app.gui.LocalServerSelector;
import org.toop.framework.audio.AudioFiles;
import org.toop.framework.assets.AssetManager;
import org.toop.framework.audio.SoundManager;
import org.toop.framework.audio.events.AudioEvents;
import org.toop.framework.eventbus.EventFlow;
@@ -9,18 +9,24 @@ import org.toop.framework.networking.NetworkingClientManager;
import org.toop.framework.networking.NetworkingInitializationException;
import javax.sound.sampled.*;
import java.io.File;
import java.io.IOException;
import java.nio.file.NotDirectoryException;
public class Main {
static void main(String[] args) throws IOException, UnsupportedAudioFileException, LineUnavailableException {
initSystems();
new EventFlow().addPostEvent(new AudioEvents.PlayAudio("mainmenu", true)).asyncPostEvent();
var a = new AssetManager(new File("app/src/main/resources/assets"));
var b = new NetworkingClientManager();
var c = new SoundManager(a);
// IO.println(a.getAssets());
IO.println(c.getClips());
new EventFlow().addPostEvent(new AudioEvents.PlayAudio("mainmenu.wav", true)).asyncPostEvent();
new EventFlow().addPostEvent(new AudioEvents.PlayAudio("sadtrombone.wav", true)).asyncPostEvent();
javax.swing.SwingUtilities.invokeLater(LocalServerSelector::new);
}
private static void initSystems() throws NetworkingInitializationException, NotDirectoryException {
new NetworkingClientManager();
new SoundManager(new AudioFiles("app/src/main/resources/audio/"));
}
private static void initSystems() throws NetworkingInitializationException, NotDirectoryException {}
}