Anpassung an Highscores und PanelBuilder vorbereitung für menü

This commit is contained in:
toksikk
2014-12-05 10:08:23 +01:00
parent cf68619531
commit fdb3ada501
4 changed files with 72 additions and 40 deletions
@@ -12,7 +12,11 @@ import com.sun.org.apache.xml.internal.serializer.SerializationHandler;
import de.heatup.cfg.Config;
import de.heatup.logging.Logger;
/**
*
* @author daniel
*
*/
public class HighscoreHandler {
private int mapHash;
private MapHighscores mapHighscores;
@@ -4,7 +4,11 @@ import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/**
*
* @author daniel
*
*/
public class MapHighscores implements Serializable {
private static final long serialVersionUID = 1L;
+3 -34
View File
@@ -108,7 +108,7 @@ public class Main extends JFrame implements Runnable {
/*
* entfernen wenn getter verwendet wird.
*/
player01 = PanelBuilder.player01;
player01 = PanelBuilder.getPlayer();
/*
@@ -170,7 +170,7 @@ public class Main extends JFrame implements Runnable {
}
public static Player getPlayer() {
return PanelBuilder.player01;
return PanelBuilder.getPlayer();
}
public synchronized void start() {
@@ -243,38 +243,7 @@ public class Main extends JFrame implements Runnable {
private void tick() {
PanelBuilder.kb.checkKeyActivity();
if (!pause) {
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
ActionWatcher.tick();
}
});
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
ActionControl.tick();
}
});
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
HardwareResetTimers.tick();
}
});
for (final Player object : PanelBuilder.getInstancedObjects().getObjects()) {
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
object.tick();
}
});
}
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
CollisionHandler.tick();
}
});
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
StatusPanelAdder.tick();
}
});
PanelBuilder.tick();
}
}
// alles was animiert wird hier rein (paints)
+57 -2
View File
@@ -1,18 +1,23 @@
package de.heatup.ui;
import java.awt.EventQueue;
import java.awt.Point;
import java.util.ArrayList;
import javax.swing.JPanel;
import de.heatup.highscore.ScoreEntry;
import de.heatup.logging.Logger;
import de.heatup.mapengine.CollisionHandler;
import de.heatup.mapengine.MapEngine;
import de.heatup.mapengine.SpawnAssistant;
import de.heatup.objects.ImageLoader;
import de.heatup.objects.InstancedObjects;
import de.heatup.objects.Opponent;
import de.heatup.objects.Player;
import de.heatup.timers.HardwareResetTimers;
import de.heatup.ui.actionPanel.ActionControl;
import de.heatup.ui.actionPanel.ActionWatcher;
public class PanelBuilder {
private static JPanel actionPanel;
@@ -22,17 +27,66 @@ public class PanelBuilder {
public static KeyBindings kb;
public static Player player01;
private static Player player01;
private static InstancedObjects instancedObjects;
private static ImageLoader imageLoader;
private static int gameState = 2; /* 1=menu; 2=game running */
private static boolean gameLoaded = false;
public static InstancedObjects getInstancedObjects() {
return instancedObjects;
}
public static Player getPlayer() {
return player01;
}
public static void toMenu() {
}
public static void tick() {
switch (gameState) {
case 1:
Logger.write("Menu tick");
break;
case 2:
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
ActionWatcher.tick();
}
});
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
ActionControl.tick();
}
});
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
HardwareResetTimers.tick();
}
});
for (final Player object : PanelBuilder.getInstancedObjects().getObjects()) {
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
object.tick();
}
});
}
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
CollisionHandler.tick();
}
});
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
StatusPanelAdder.tick();
}
});
break;
default:
Logger.write("Invalid gameState");
System.exit(-1);
}
}
public static void setPanels(JPanel actionPanel, JPanel outerPanel, JPanel statusPanel, JPanel gamePanel) {
@@ -108,6 +162,7 @@ public class PanelBuilder {
movingObject.spawnAt(spawnPoint);
}
gameLoaded = true;
}