LNXSDK/leenkx/Sources/leenkx/logicnode/GetDebugConsoleSettings.hx
2025-01-22 16:18:30 +01:00

33 lines
838 B
Haxe

package leenkx.logicnode;
#if lnx_debug
import leenkx.trait.internal.DebugConsole;
#end
class GetDebugConsoleSettings extends LogicNode {
public function new(tree: LogicTree) {
super(tree);
}
override function get(from: Int): Dynamic {
switch(from) {
case 0: return #if lnx_debug true #else false #end;
case 1: return #if lnx_debug DebugConsole.getVisible() #else false #end;
case 2: return #if lnx_debug DebugConsole.isDebugConsoleHovered #else false #end;
case 3: return #if lnx_debug DebugConsole.getScale() #else 1.0 #end;
case 4:
#if lnx_debug
switch (DebugConsole.getPosition()) {
case PositionStateEnum.Left: return "Left";
case PositionStateEnum.Center: return "Center";
case PositionStateEnum.Right: return "Right";
}
#else
return "";
#end
}
return null;
}
}