@@ -17,6 +17,7 @@ package net.flashpunk.debug
1717 import net.flashpunk.utils.Key ;
1818 import game.tas.TASUtility ;
1919 import game.Player ;
20+ import flash.geom.Point ;
2021
2122 /**
2223 * FlashPunk debug console; can use to log information or pause the game and view/move Entities and step the frame.
@@ -305,20 +306,44 @@ package net.flashpunk.debug
305306 if (Input. pressed("pause" ))
306307 {
307308 FP . engine. paused = ! FP . engine. paused ; _butPlay . visible = FP . engine. paused ; _butPause . visible = ! FP . engine. paused ;
309+ if (FP . engine. paused ) FP . oldCamera = FP . camera. clone ();
310+ else FP . oldCamera = new Point ;
308311 }
309312 if (Input. pressed("frameadvance1" )) stepFrame();
310313 else if (Input. check("frameadvance" )) stepFrame();
311314 if (Input. pressed("hitboxes" )) _renderBoxes = ! _renderBoxes ;
312315
313- if (Input. pressed("camleft" ))
316+ var mod: Number = 3 ;
317+
318+ if (Input. check("cam_right" ))
319+ {
320+ FP . cameraOffset. x += mod;
321+ if (FP . engine. paused ) panCamera(mod, 0 );
322+ }
323+ else if (Input. check("cam_left" ))
324+ {
325+ FP . cameraOffset. x += - mod;
326+ if (FP . engine. paused ) panCamera(- mod, 0 );
327+ }
328+
329+ if (Input. check("cam_up" ))
314330 {
315- FP . cameraOffset -= 20 ;
316- if (paused ) panCamera(- 20 , 0 );
331+ FP . cameraOffset. y += - mod ;
332+ if (FP . engine . paused ) panCamera(0 , - mod );
317333 }
318- else if (Input. pressed( "camright " ))
334+ else if (Input. check( "cam_down " ))
319335 {
320- FP . cameraOffset += 20 ;
321- if (paused ) panCamera(20 , 0 );
336+ FP . cameraOffset. y += mod;
337+ if (FP . engine. paused ) panCamera(0 , mod);
338+ }
339+
340+ if (Input. pressed("cam_reset" ))
341+ {
342+ FP . cameraOffset = new Point ;
343+ if (FP . engine. paused )
344+ {
345+ panCamera(FP . oldCamera. x - FP . camera. x , FP . oldCamera. y - FP . camera. y )
346+ }
322347 }
323348 }
324349
0 commit comments