From 2f0b3373380b2efdda73c55ad64d5191472b06b8 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Tue, 31 May 2022 23:53:53 -0500 Subject: [PATCH] Switch between level editing and playing Co-authored-by: r3cp3ct <45179536+r3cp3ct@users.noreply.github.com> Co-authored-by: sigonasr2 --- src/sig/RabiClone.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/sig/RabiClone.java b/src/sig/RabiClone.java index f226ef3..29b292a 100644 --- a/src/sig/RabiClone.java +++ b/src/sig/RabiClone.java @@ -8,10 +8,12 @@ import java.util.List; import sig.engine.Panel; import sig.engine.Point; import sig.map.Maps; +import sig.objects.EditorRenderer; import sig.objects.LevelRenderer; import sig.objects.Player; import sig.engine.Object; import java.awt.Toolkit; +import java.awt.event.KeyEvent; public class RabiClone{ public static final String PROGRAM_NAME="Sig's Java Project Template"; @@ -64,6 +66,19 @@ public class RabiClone{ lastGameTime=System.nanoTime(); 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