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