Switch between level editing and playing
Co-authored-by: r3cp3ct <45179536+r3cp3ct@users.noreply.github.com> Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
parent
f72ba66dee
commit
2f0b337338
@ -8,10 +8,12 @@ import java.util.List;
|
|||||||
import sig.engine.Panel;
|
import sig.engine.Panel;
|
||||||
import sig.engine.Point;
|
import sig.engine.Point;
|
||||||
import sig.map.Maps;
|
import sig.map.Maps;
|
||||||
|
import sig.objects.EditorRenderer;
|
||||||
import sig.objects.LevelRenderer;
|
import sig.objects.LevelRenderer;
|
||||||
import sig.objects.Player;
|
import sig.objects.Player;
|
||||||
import sig.engine.Object;
|
import sig.engine.Object;
|
||||||
import java.awt.Toolkit;
|
import java.awt.Toolkit;
|
||||||
|
import java.awt.event.KeyEvent;
|
||||||
|
|
||||||
public class RabiClone{
|
public class RabiClone{
|
||||||
public static final String PROGRAM_NAME="Sig's Java Project Template";
|
public static final String PROGRAM_NAME="Sig's Java Project Template";
|
||||||
@ -64,6 +66,19 @@ public class RabiClone{
|
|||||||
lastGameTime=System.nanoTime();
|
lastGameTime=System.nanoTime();
|
||||||
double updateMult = Math.min(1/60d,timePassed/1000000000d);
|
double updateMult = Math.min(1/60d,timePassed/1000000000d);
|
||||||
|
|
||||||
|
if (p.KEYS.getOrDefault(KeyEvent.VK_F1,false)) {
|
||||||
|
if (level_renderer instanceof EditorRenderer) {
|
||||||
|
OBJ.remove(level_renderer);
|
||||||
|
OBJ.add(level_renderer=new LevelRenderer(p));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (p.KEYS.getOrDefault(KeyEvent.VK_F2,false)) {
|
||||||
|
if (!(level_renderer instanceof EditorRenderer)) {
|
||||||
|
OBJ.remove(level_renderer);
|
||||||
|
OBJ.add(level_renderer=new EditorRenderer(p));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (int i=0;i<OBJ.size();i++) {
|
for (int i=0;i<OBJ.size();i++) {
|
||||||
OBJ.get(i).update(updateMult);
|
OBJ.get(i).update(updateMult);
|
||||||
if (OBJ.get(i).isMarkedForDeletion()) {
|
if (OBJ.get(i).isMarkedForDeletion()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user