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

@@ -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)))