Director KeyShortcutHandler

This commit is contained in:
2023-04-03 06:44:25 -06:00
parent 168c5b9599
commit 78afdf94d7
7 changed files with 73 additions and 4 deletions

View File

@@ -23,6 +23,8 @@ import flixel.math.FlxPoint;
import haxe.Constraints;
import kiss_flixel.SpriteTools;
import haxe.ds.Option;
import kiss_tools.KeyShortcutHandler;
import kiss_tools.FlxKeyShortcutHandler;
using flixel.util.FlxSpriteUtil;
import openfl.display.BitmapData;
import openfl.display.BitmapDataChannel;

View File

@@ -24,6 +24,23 @@
(prop &mut :FlxSprite skySprite)
(prop :FlxKeyShortcutHandler<Continuation->Void> sh (new FlxKeyShortcutHandler))
(method :KeyShortcutHandler<Continuation->Void> shortcutHandler []
(set sh.cancelKey null)
sh)
(method :Void pause []
// TODO !!
null)
(method :Void resume []
// TODO !!
null)
(method :Void showPauseMenu [:Continuation resume]
// TODO
null)
(method :Void showSet [:FlxSprite setSprite :SceneTime time :ScenePerspective perspective :Appearance appearance :FlxCamera camera :Continuation cc]
(case appearance
(FirstAppearance
@@ -73,8 +90,12 @@
(prop &mut :FlxSprite lightMask null)
(prop &mut :FlxSprite darkness null)
(prop &mut :FlxColor darkColor FlxColor.BLACK)
(method :Void showLighting [:SceneTime sceneTime :Array<FlxLightSource> lightSources :FlxCamera camera]
(method :Void defineLightSource [:FlxLightSource->Void submit]
// TODO
(submit (new FlxLightSource [(new FlxPoint 830 225) (new FlxPoint 316 719) (new FlxPoint 1120 719)] FlxColor.TRANSPARENT)))
(method :Void showLighting [:SceneTime sceneTime :Array<FlxLightSource> lightSources :FlxCamera camera]
(set lightSprite (new FlxSprite))
(lightSprite.makeGraphic FlxG.width FlxG.height FlxColor.TRANSPARENT true)
(set lightMask (new FlxSprite))

View File

@@ -9,6 +9,7 @@ import hollywoo.Director;
import hollywoo.Movie;
import hollywoo_flixel.ActorFlxSprite;
import kiss_flixel.SpriteTools;
import kiss_tools.FlxKeyShortcutHandler;
import openfl.Assets;
/**

View File

@@ -39,7 +39,8 @@
`(new FlxSprite 0 0 ,(b.field (symbolNameValue asset) (b.symbol "AssetPaths"))))
(method :Void update [:Float elapsed]
(#when debug
(.update (cast (director.shortcutHandler) kiss_tools.FlxKeyShortcutHandler<Dynamic>))
**(#when debug
(when FlxG.keys.justPressed.N
(skipToNextLabel))
(when FlxG.keys.justPressed.L