F1 to record with kiss_tools.OBSTools

This commit is contained in:
2023-07-30 12:05:24 -06:00
parent 93f306b2b3
commit 61e71a1f2b
3 changed files with 36 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
# @install: lix --silent download "gh://github.com/kiss-lang/kiss-tools#1721220afa4ba7b388b8cdf240af08dec51d2ad3" into kiss-tools/0.0.0/github/1721220afa4ba7b388b8cdf240af08dec51d2ad3 # @install: lix --silent download "gh://github.com/kiss-lang/kiss-tools#7418d158fefe2e145006468f35c9fa0fed8c224c" into kiss-tools/0.0.0/github/7418d158fefe2e145006468f35c9fa0fed8c224c
-lib kiss -lib kiss
-cp ${HAXE_LIBCACHE}/kiss-tools/0.0.0/github/1721220afa4ba7b388b8cdf240af08dec51d2ad3/src/ -cp ${HAXE_LIBCACHE}/kiss-tools/0.0.0/github/7418d158fefe2e145006468f35c9fa0fed8c224c/src/
-D kiss-tools=0.0.0 -D kiss-tools=0.0.0

View File

@@ -0,0 +1,17 @@
package kiss_flixel;
import kiss.Prelude;
import kiss_tools.OBSTools;
import kiss_flixel.SimpleWindow;
import flixel.input.keyboard.FlxKey;
import flixel.FlxG;
import flixel.input.actions.FlxAction;
import flixel.input.actions.FlxActionManager;
import flixel.input.actions.FlxActionInput;
import flixel.input.FlxInput;
@:build(kiss.Kiss.build())
class DebugTools {}

View File

@@ -0,0 +1,17 @@
(var &mut :FlxActionManager manager null)
(var &mut :FlxActionDigital f1Action null)
(function f1ToRecord []
(unless manager
(set manager (new FlxActionManager))
(set manager.resetOnStateSwitch NONE))
(unless (FlxG.inputs.list.contains manager)
(FlxG.inputs.add manager))
(unless f1Action
(set f1Action (new FlxActionDigital "Toggle OBS Recording"))
(f1Action.addKey FlxKey.F1 JUST_PRESSED)
(set f1Action.callback
->_ (if OBSTools.obsIsRecording
(OBSTools.stopObs)
(OBSTools.startObs)))
(manager.addAction f1Action)))