Some adds to Battle and Cutscene
This commit is contained in:
parent
e117e03ecf
commit
1d152e2773
@ -6,9 +6,9 @@ import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
public class MusicManager {
|
||||
private String musicName;
|
||||
private final String musicName;
|
||||
private float volume;
|
||||
private float maxVolume;
|
||||
private final float maxVolume;
|
||||
private FloatControl gainControl;
|
||||
private Timer timerIn;
|
||||
private Timer timerOut;
|
||||
@ -46,6 +46,14 @@ public class MusicManager {
|
||||
volume = -40.0f;
|
||||
}
|
||||
|
||||
public void setVolumeToMaxVolume(){
|
||||
gainControl.setValue(maxVolume);
|
||||
}
|
||||
|
||||
public void setVolumeToNormalVolume(){
|
||||
gainControl.setValue(-40.0f);
|
||||
}
|
||||
|
||||
public void fadeIn(int delay) {
|
||||
timerIn = new Timer(delay, actionEvent -> {
|
||||
if (volume < maxVolume) {
|
||||
|
||||
@ -3,6 +3,9 @@ package ruscz.game.gameOfProd.Windows;
|
||||
import ruscz.game.gameOfProd.Battle.*;
|
||||
import ruscz.game.gameOfProd.BattleUI.*;
|
||||
import ruscz.game.gameOfProd.Game;
|
||||
import ruscz.game.gameOfProd.Save.LoadManager;
|
||||
import ruscz.game.gameOfProd.Save.SaveManager;
|
||||
import ruscz.game.gameOfProd.Sounds.MusicManager;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
@ -56,6 +59,8 @@ public class WindowOfBattle extends JPanel {
|
||||
private Game game;
|
||||
private Battle battle;
|
||||
|
||||
private MusicManager musicManager;
|
||||
|
||||
public Battle getBattle() {
|
||||
return battle;
|
||||
}
|
||||
@ -100,7 +105,8 @@ public class WindowOfBattle extends JPanel {
|
||||
}
|
||||
|
||||
public void startBattle(String name) {
|
||||
//saveManager.saveGame();
|
||||
SaveManager saveManager = new SaveManager(game.getFreeMove().getMapManager());
|
||||
saveManager.saveGame();
|
||||
|
||||
LinkedList<Hero> heroes = new LinkedList<>();
|
||||
LinkedList<Enemy> enemies = new LinkedList<>();
|
||||
@ -120,11 +126,15 @@ public class WindowOfBattle extends JPanel {
|
||||
Integer.parseInt(data[4]), Integer.parseInt(data[5]));
|
||||
enemies.add(enemy);
|
||||
}
|
||||
else if (data[0].equals("<music>")) {
|
||||
musicManager = new MusicManager(data[1], Float.parseFloat(data[2]));
|
||||
}
|
||||
}
|
||||
} catch (FileNotFoundException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
MusicManager musicManager = new MusicManager("Fight_Music.wav", 0.0f);
|
||||
battle = new Battle(heroes, enemies, this);
|
||||
|
||||
isReadyToPaint = true;
|
||||
@ -137,7 +147,13 @@ public class WindowOfBattle extends JPanel {
|
||||
|
||||
battle.startBattle();
|
||||
|
||||
//loadManager.loadSavedGame();
|
||||
if (musicManager != null){
|
||||
musicManager.playMusic();
|
||||
musicManager.setVolumeToMaxVolume();
|
||||
}
|
||||
|
||||
LoadManager loadManager = new LoadManager(game.getFreeMove().getMapManager());
|
||||
loadManager.loadSavedGame();
|
||||
}
|
||||
|
||||
public Canvas getCanvas() {
|
||||
|
||||
@ -1,2 +1,3 @@
|
||||
<hero> 100 10 Mark 1 10 1
|
||||
<enemy> 100 10 Karen 10 1
|
||||
<enemy> 100 10 Karen 10 1
|
||||
<music> Fight_Music.wav -10.0f
|
||||
@ -6,6 +6,7 @@
|
||||
<2> <foreground> null
|
||||
<4> <foreground> color 0 0 0 100
|
||||
<5> <foreground> null
|
||||
<6> <sound> glass-flood-light-bulb-smash.wav 0.0f
|
||||
<6> <foreground> color 0 0 0 200
|
||||
<7> <npc> add monster
|
||||
<8> <text> image main-face.png
|
||||
|
||||
BIN
src/main/resources/music/Fight_Music.wav
Normal file
BIN
src/main/resources/music/Fight_Music.wav
Normal file
Binary file not shown.
@ -1,80 +0,0 @@
|
||||
<map>
|
||||
<mapName>tutorial</mapName>
|
||||
<events>
|
||||
<trigger>
|
||||
<x>11</x>
|
||||
<y>6</y>
|
||||
<active>false</active>
|
||||
</trigger>
|
||||
</events>
|
||||
</map>
|
||||
<map>
|
||||
<mapName>openspace</mapName>
|
||||
<events>
|
||||
<trigger>
|
||||
<x>6</x>
|
||||
<y>4</y>
|
||||
<active>true</active>
|
||||
</trigger>
|
||||
<trigger>
|
||||
<x>14</x>
|
||||
<y>16</y>
|
||||
<active>false</active>
|
||||
</trigger>
|
||||
<chest>
|
||||
<x>1</x>
|
||||
<y>2</y>
|
||||
<active>true</active>
|
||||
</chest>
|
||||
<chest>
|
||||
<x>15</x>
|
||||
<y>7</y>
|
||||
<active>true</active>
|
||||
</chest>
|
||||
</events>
|
||||
</map>
|
||||
<map>
|
||||
<mapName>office</mapName>
|
||||
<events>
|
||||
<trigger>
|
||||
<x>4</x>
|
||||
<y>2</y>
|
||||
<active>false</active>
|
||||
</trigger>
|
||||
<chest>
|
||||
<x>1</x>
|
||||
<y>9</y>
|
||||
<active>true</active>
|
||||
</chest>
|
||||
</events>
|
||||
</map>
|
||||
<map>
|
||||
<mapName>boss</mapName>
|
||||
<events>
|
||||
<trigger>
|
||||
<x>4</x>
|
||||
<y>18</y>
|
||||
<active>true</active>
|
||||
</trigger>
|
||||
</events>
|
||||
</map>
|
||||
<map>
|
||||
<mapName>treasure</mapName>
|
||||
<events>
|
||||
<trigger>
|
||||
<x>6</x>
|
||||
<y>1</y>
|
||||
<active>true</active>
|
||||
</trigger>
|
||||
</events>
|
||||
</map>
|
||||
<map>
|
||||
<mapName>storageroom</mapName>
|
||||
<events>
|
||||
<trigger>
|
||||
<x>6</x>
|
||||
<y>2</y>
|
||||
<active>true</active>
|
||||
</trigger>
|
||||
</events>
|
||||
</map>
|
||||
@ -1,6 +0,0 @@
|
||||
<location>
|
||||
<map>storageroom</map>
|
||||
<x>6</x>
|
||||
<y>2</y>
|
||||
<direction>0</direction>
|
||||
</location>
|
||||
BIN
src/main/resources/sounds/glass-flood-light-bulb-smash.wav
Normal file
BIN
src/main/resources/sounds/glass-flood-light-bulb-smash.wav
Normal file
Binary file not shown.
BIN
src/main/resources/sounds/lamp-break-drop.wav
Normal file
BIN
src/main/resources/sounds/lamp-break-drop.wav
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user