Просмотр исходного кода

added isDown/isPressed (partial support)

ncannasse 8 лет назад
Родитель
Сommit
e285405ee4
1 измененных файлов с 11 добавлено и 0 удалено
  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;