Added SongInstanceDifficultyButtons :)))))))
This commit is contained in:
+1
-1
@@ -29,7 +29,7 @@ public class Song {
|
|||||||
private BufferedImage bannerImage;
|
private BufferedImage bannerImage;
|
||||||
private AudioInputStream audioStream;
|
private AudioInputStream audioStream;
|
||||||
|
|
||||||
private List<SongInstance> songs;
|
public List<SongInstance> songs;
|
||||||
|
|
||||||
public Song() {
|
public Song() {
|
||||||
title = "";
|
title = "";
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ public class SongHandler {
|
|||||||
songs = new ArrayList<Song>();
|
songs = new ArrayList<Song>();
|
||||||
|
|
||||||
currentSong = null;
|
currentSong = null;
|
||||||
currentIndex = -1;
|
currentIndex = 0;
|
||||||
|
|
||||||
p = new AudioPlayer();
|
p = new AudioPlayer();
|
||||||
|
|
||||||
@@ -36,6 +36,8 @@ public class SongHandler {
|
|||||||
dir = new File(System.getProperty( "user.home" ) + "/Documents/songs");
|
dir = new File(System.getProperty( "user.home" ) + "/Documents/songs");
|
||||||
|
|
||||||
songs = DirScanner.scanDirectories(dir);
|
songs = DirScanner.scanDirectories(dir);
|
||||||
|
|
||||||
|
updatePlayer();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void next()
|
public void next()
|
||||||
|
|||||||
@@ -11,9 +11,8 @@ import model.SongHandler;
|
|||||||
import model.objects.DifficultyButton;
|
import model.objects.DifficultyButton;
|
||||||
import model.objects.MenuButton;
|
import model.objects.MenuButton;
|
||||||
import audio.Song;
|
import audio.Song;
|
||||||
|
import audio.SongInstance;
|
||||||
import control.GameStateManager;
|
import control.GameStateManager;
|
||||||
import control.GameStateManager.State;
|
|
||||||
import control.button.Button;
|
|
||||||
import control.button.ButtonEvent;
|
import control.button.ButtonEvent;
|
||||||
import control.joystick.Joystick;
|
import control.joystick.Joystick;
|
||||||
import control.joystick.JoystickEvent;
|
import control.joystick.JoystickEvent;
|
||||||
@@ -28,7 +27,9 @@ public class MenuState extends GameState {
|
|||||||
private int animationcounter;
|
private int animationcounter;
|
||||||
private boolean subscreen, startanimation;
|
private boolean subscreen, startanimation;
|
||||||
|
|
||||||
private int z;
|
int z;
|
||||||
|
|
||||||
|
int yPosDiffButton = 900;
|
||||||
|
|
||||||
public MenuState(GameStateManager gsm, SongHandler sh) {
|
public MenuState(GameStateManager gsm, SongHandler sh) {
|
||||||
super(gsm, sh);
|
super(gsm, sh);
|
||||||
@@ -45,14 +46,10 @@ public class MenuState extends GameState {
|
|||||||
buttons.add(new MenuButton(-600, 450, 1.7, 30, Color.WHITE,selectedToSong(selected+2)));
|
buttons.add(new MenuButton(-600, 450, 1.7, 30, Color.WHITE,selectedToSong(selected+2)));
|
||||||
buttons.get(2).setSelected(true);
|
buttons.get(2).setSelected(true);
|
||||||
|
|
||||||
buttons2.add(new DifficultyButton(600 ,"Beginner", Color.BLUE));
|
|
||||||
buttons2.add(new DifficultyButton(700 ,"Easy", Color.GREEN));
|
|
||||||
buttons2.add(new DifficultyButton(800 ,"Normal", Color.orange));
|
|
||||||
buttons2.add(new DifficultyButton(900 ,"Hard", Color.RED));
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public void init() {
|
public void init() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -76,6 +73,14 @@ public class MenuState extends GameState {
|
|||||||
z=i;
|
z=i;
|
||||||
}
|
}
|
||||||
oldselected = selected;
|
oldselected = selected;
|
||||||
|
|
||||||
|
buttons2.clear();
|
||||||
|
int instanceNr = 0;
|
||||||
|
for(SongInstance si : sh.getCurrentSong().getSongs()){
|
||||||
|
buttons2.add(new DifficultyButton(yPosDiffButton-instanceNr,si.getDifficulty(), Color.BLUE));
|
||||||
|
instanceNr += 100;
|
||||||
|
System.out.println(sh.getCurrentSong().getSongs().size());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -32,4 +32,5 @@ public class DifficultyButton {
|
|||||||
g2.drawString(str, x+5, y+50);
|
g2.drawString(str, x+5, y+50);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user