Scale and rotate the cursor.

- Cursor is now scaled based on window size.
- Cursor now rotates slowly (new style only).
- Cursor now expands upon mouse press.

Signed-off-by: Jeffrey Han <itdelatrisu@gmail.com>
This commit is contained in:
Jeffrey Han
2014-07-06 23:13:33 -04:00
parent 6d3c333a3f
commit a9cc7a3deb
8 changed files with 51 additions and 6 deletions

View File

@@ -407,6 +407,8 @@ public class Game extends BasicGameState {
@Override
public void update(GameContainer container, StateBasedGame game, int delta)
throws SlickException {
Utils.updateCursor(delta);
if (isLeadIn()) { // stop updating during song lead-in
leadInTime -= delta;
if (!isLeadIn())

View File

@@ -97,7 +97,7 @@ public class GamePauseMenu extends BasicGameState {
@Override
public void update(GameContainer container, StateBasedGame game, int delta)
throws SlickException {
// empty
Utils.updateCursor(delta);
}
@Override

View File

@@ -136,7 +136,7 @@ public class GameRanking extends BasicGameState {
@Override
public void update(GameContainer container, StateBasedGame game, int delta)
throws SlickException {
// empty
Utils.updateCursor(delta);
}
@Override

View File

@@ -223,6 +223,8 @@ public class MainMenu extends BasicGameState {
@Override
public void update(GameContainer container, StateBasedGame game, int delta)
throws SlickException {
Utils.updateCursor(delta);
// fade in background
if (bgAlpha < 0.9f) {
bgAlpha += delta / 1000f;

View File

@@ -51,6 +51,7 @@ public class MainMenuExit extends BasicGameState {
*/
private float centerOffset;
// game-related variables
private GameContainer container;
private StateBasedGame game;
private int state;
@@ -113,6 +114,8 @@ public class MainMenuExit extends BasicGameState {
@Override
public void update(GameContainer container, StateBasedGame game, int delta)
throws SlickException {
Utils.updateCursor(delta);
// move buttons to center
float yesX = yesButton.getX(), noX = noButton.getX();
float center = container.getWidth() / 2f;

View File

@@ -496,7 +496,7 @@ public class Options extends BasicGameState {
@Override
public void update(GameContainer container, StateBasedGame game, int delta)
throws SlickException {
// empty
Utils.updateCursor(delta);
}
@Override

View File

@@ -275,6 +275,8 @@ public class SongMenu extends BasicGameState {
@Override
public void update(GameContainer container, StateBasedGame game, int delta)
throws SlickException {
Utils.updateCursor(delta);
// search
searchTimer += delta;
if (searchTimer >= SEARCH_DELAY) {