Pārlūkot izejas kodu

added isDown/isPressed (partial support)

ncannasse 8 gadi atpakaļ
vecāks
revīzija
e285405ee4
1 mainītis faili ar 11 papildinājumiem un 0 dzēšanām
  1. 11 0
      hxd/Pad.hx

+ 11 - 0
hxd/Pad.hx

@@ -117,10 +117,19 @@ class Pad {
 	public var yAxis : Float = 0.;
 	public var buttons : Array<Bool> = [];
 	public var values : Array<Float> = [];
+	var prevButtons : Array<Bool> = [];
 
 	public dynamic function onDisconnect(){
 	}
 
+	public function isDown( button : Int ) {
+		return buttons[button];
+	}
+
+	public function isPressed( button : Int ) {
+		return buttons[button] && !prevButtons[button];
+	}
+
 	function new() {
 	}
 
@@ -308,6 +317,8 @@ class Pad {
 	#elseif psgl
 
 	function sync() {
+		for( i in 0...buttons.length )
+			prevButtons[i] = buttons[i];
 		var s = d.getState();
 		if( s == null )
 			return;