Merge branches 'master' and 'mech-rework' of https://github.com/Anuken/Mindustry into mech-rework
This commit is contained in:
@@ -48,6 +48,7 @@ public class ContentParser{
|
|||||||
readFields(result, data);
|
readFields(result, data);
|
||||||
return result;
|
return result;
|
||||||
});
|
});
|
||||||
|
/*
|
||||||
put(Music.class, (type, data) -> {
|
put(Music.class, (type, data) -> {
|
||||||
if(fieldOpt(Musics.class, data) != null) return fieldOpt(Musics.class, data);
|
if(fieldOpt(Musics.class, data) != null) return fieldOpt(Musics.class, data);
|
||||||
|
|
||||||
@@ -55,15 +56,16 @@ public class ContentParser{
|
|||||||
Core.assets.load(path, Music.class);
|
Core.assets.load(path, Music.class);
|
||||||
Core.assets.finishLoadingAsset(path);
|
Core.assets.finishLoadingAsset(path);
|
||||||
return Core.assets.get(path);
|
return Core.assets.get(path);
|
||||||
});
|
});*/
|
||||||
put(Sound.class, (type, data) -> {
|
put(Sound.class, (type, data) -> {
|
||||||
if(fieldOpt(Sounds.class, data) != null) return fieldOpt(Sounds.class, data);
|
if(fieldOpt(Sounds.class, data) != null) return fieldOpt(Sounds.class, data);
|
||||||
|
|
||||||
String path = "sounds/" + data.asString() + (Vars.ios ? ".mp3" : ".ogg");
|
String path = "sounds/" + data.asString() + (Vars.ios ? ".mp3" : ".ogg");
|
||||||
Core.assets.load(path, Sound.class);
|
ProxySound sound = new ProxySound();
|
||||||
Core.assets.finishLoadingAsset(path);
|
Core.assets.load(path, Sound.class).loaded = result -> {
|
||||||
Log.info(Core.assets.get(path));
|
sound.sound = (Sound)result;
|
||||||
return Core.assets.get(path);
|
};
|
||||||
|
return sound;
|
||||||
});
|
});
|
||||||
put(Objective.class, (type, data) -> {
|
put(Objective.class, (type, data) -> {
|
||||||
Class<? extends Objective> oc = data.has("type") ? resolve(data.getString("type"), "io.anuke.mindustry.game.Objectives") : ZoneWave.class;
|
Class<? extends Objective> oc = data.has("type") ? resolve(data.getString("type"), "io.anuke.mindustry.game.Objectives") : ZoneWave.class;
|
||||||
|
|||||||
135
core/src/io/anuke/mindustry/mod/ProxySound.java
Normal file
135
core/src/io/anuke/mindustry/mod/ProxySound.java
Normal file
@@ -0,0 +1,135 @@
|
|||||||
|
package io.anuke.mindustry.mod;
|
||||||
|
|
||||||
|
import io.anuke.arc.audio.*;
|
||||||
|
import io.anuke.arc.audio.mock.*;
|
||||||
|
import io.anuke.arc.math.geom.*;
|
||||||
|
import io.anuke.arc.util.ArcAnnotate.*;
|
||||||
|
|
||||||
|
public class ProxySound implements Sound{
|
||||||
|
public @NonNull Sound sound = new MockSound();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public float calcPan(float x, float y){
|
||||||
|
return sound.calcPan(x, y);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public float calcVolume(float x, float y){
|
||||||
|
return sound.calcVolume(x, y);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public float calcFalloff(float x, float y){
|
||||||
|
return sound.calcFalloff(x, y);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int at(float x, float y, float pitch){
|
||||||
|
return sound.at(x, y, pitch);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int at(float x, float y){
|
||||||
|
return sound.at(x, y);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int at(Position pos){
|
||||||
|
return sound.at(pos);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int at(Position pos, float pitch){
|
||||||
|
return sound.at(pos, pitch);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int play(){
|
||||||
|
return sound.play();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int play(float volume){
|
||||||
|
return sound.play(volume);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int play(float volume, float pitch, float pan){
|
||||||
|
return sound.play(volume, pitch, pan);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int loop(){
|
||||||
|
return sound.loop();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int loop(float volume){
|
||||||
|
return sound.loop(volume);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int loop(float volume, float pitch, float pan){
|
||||||
|
return sound.loop(volume, pitch, pan);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void stop(){
|
||||||
|
sound.stop();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void pause(){
|
||||||
|
sound.pause();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void resume(){
|
||||||
|
sound.resume();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void dispose(){
|
||||||
|
sound.dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void stop(int soundId){
|
||||||
|
sound.stop(soundId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void pause(int soundId){
|
||||||
|
sound.pause(soundId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void resume(int soundId){
|
||||||
|
sound.resume(soundId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setLooping(int soundId, boolean looping){
|
||||||
|
sound.setLooping(soundId, looping);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setPitch(int soundId, float pitch){
|
||||||
|
sound.setPitch(soundId, pitch);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setVolume(int soundId, float volume){
|
||||||
|
sound.setVolume(soundId, volume);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setPan(int soundId, float pan, float volume){
|
||||||
|
sound.setPan(soundId, pan, volume);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isDisposed(){
|
||||||
|
return sound.isDisposed();
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user