浏览代码

Move multi-init fix into initPad (#1178)

Yuxiao Mao 1 年之前
父节点
当前提交
6fa22e3139
共有 1 个文件被更改,包括 7 次插入0 次删除
  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) );