Selaa lähdekoodia

Move multi-init fix into initPad (#1178)

Yuxiao Mao 1 vuosi sitten
vanhempi
commit
6fa22e3139
1 muutettua tiedostoa jossa 7 lisäystä ja 0 poistoa
  1. 7 0
      hxd/Pad.hx

+ 7 - 0
hxd/Pad.hx

@@ -516,6 +516,13 @@ class Pad {
 		var p = new hxd.Pad();
 		p.index = sp.id;
 		p.d = sp;
+		var prev = pads.get( p.index );
+		if (prev != null) {
+			pads.remove( p.index );
+			prev.d.close();
+			prev.connected = false;
+			prev.onDisconnect();
+		}
 		pads.set( p.index, p );
 		for( axis in 0...6 )
 			p._setAxis( axis, sp.getAxis(axis) );