Added fade in animation
This commit is contained in:
@@ -1,7 +1,11 @@
|
||||
package model.gameState;
|
||||
|
||||
import image.Images;
|
||||
import image.Images.ImageType;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import model.objects.MenuButton;
|
||||
@@ -16,14 +20,18 @@ import control.joystick.JoystickEvent;
|
||||
public class MenuState extends GameState {
|
||||
private ArrayList<MenuButton> buttons;
|
||||
private int selected;
|
||||
|
||||
int frame = 0;
|
||||
int maxFrames = 2560;
|
||||
int animationcounter;
|
||||
|
||||
public MenuState(GameStateManager gsm) {
|
||||
super(gsm);
|
||||
buttons = new ArrayList<MenuButton>();
|
||||
buttons.add(new MenuButton(330,50,1.7,"Genre", 0, Color.green));
|
||||
buttons.add(new MenuButton(330, 150, 1.7, "Most played", 10, new Color(0,0,255)));
|
||||
buttons.add(new MenuButton(330, 250, 1.7, "Best played", 20, Color.red));
|
||||
buttons.add(new MenuButton(330, 350, 1.7, "Last played", 30, Color.yellow));
|
||||
buttons.add(new MenuButton(-600, 50,1.7,"Genre", 0, Color.green));
|
||||
buttons.add(new MenuButton(-600, 150, 1.7, "Most played", 10, new Color(60,60,255)));
|
||||
buttons.add(new MenuButton(-600, 250, 1.7, "Best played", 20, Color.red));
|
||||
buttons.add(new MenuButton(-600, 350, 1.7, "Last played", 30, Color.yellow));
|
||||
}
|
||||
@Override
|
||||
public void init() {
|
||||
@@ -31,16 +39,20 @@ public class MenuState extends GameState {
|
||||
|
||||
@Override
|
||||
public void update() {
|
||||
buttonInAnimation(animationcounter);
|
||||
for(MenuButton b:buttons){
|
||||
b.update();
|
||||
}
|
||||
frame++;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(Graphics2D g2) {
|
||||
for(MenuButton b:buttons){
|
||||
g2.drawImage(Images.getImage(ImageType.background), -640 -((frame * 4) % maxFrames), 0, 5120, 1024, null);
|
||||
for(MenuButton b:buttons){
|
||||
b.draw(g2);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -74,5 +86,18 @@ public class MenuState extends GameState {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void buttonInAnimation(int button){
|
||||
if(button >= 0 && button < buttons.size() ){
|
||||
buttons.get(button).setX(buttons.get(button).getX()+40);
|
||||
if(buttons.get(button).getX() >= 320){
|
||||
animationcounter++;
|
||||
}
|
||||
if(buttons.get(button).getX() >= -200){
|
||||
buttonInAnimation(button+1);
|
||||
System.out.println(buttons.get(button).getX());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user