{"ast":null,"code":"import { Observable } from \"../Misc/observable.js\";\nimport { Gamepad } from \"./gamepad.js\";\n/**\n * Defines supported buttons for DualShock compatible gamepads\n */\nexport var DualShockButton;\n(function (DualShockButton) {\n /** Cross */\n DualShockButton[DualShockButton[\"Cross\"] = 0] = \"Cross\";\n /** Circle */\n DualShockButton[DualShockButton[\"Circle\"] = 1] = \"Circle\";\n /** Square */\n DualShockButton[DualShockButton[\"Square\"] = 2] = \"Square\";\n /** Triangle */\n DualShockButton[DualShockButton[\"Triangle\"] = 3] = \"Triangle\";\n /** L1 */\n DualShockButton[DualShockButton[\"L1\"] = 4] = \"L1\";\n /** R1 */\n DualShockButton[DualShockButton[\"R1\"] = 5] = \"R1\";\n /** Share */\n DualShockButton[DualShockButton[\"Share\"] = 8] = \"Share\";\n /** Options */\n DualShockButton[DualShockButton[\"Options\"] = 9] = \"Options\";\n /** Left stick */\n DualShockButton[DualShockButton[\"LeftStick\"] = 10] = \"LeftStick\";\n /** Right stick */\n DualShockButton[DualShockButton[\"RightStick\"] = 11] = \"RightStick\";\n})(DualShockButton || (DualShockButton = {}));\n/** Defines values for DualShock DPad */\nexport var DualShockDpad;\n(function (DualShockDpad) {\n /** Up */\n DualShockDpad[DualShockDpad[\"Up\"] = 12] = \"Up\";\n /** Down */\n DualShockDpad[DualShockDpad[\"Down\"] = 13] = \"Down\";\n /** Left */\n DualShockDpad[DualShockDpad[\"Left\"] = 14] = \"Left\";\n /** Right */\n DualShockDpad[DualShockDpad[\"Right\"] = 15] = \"Right\";\n})(DualShockDpad || (DualShockDpad = {}));\n/**\n * Defines a DualShock gamepad\n */\nexport class DualShockPad extends Gamepad {\n /**\n * Creates a new DualShock gamepad object\n * @param id defines the id of this gamepad\n * @param index defines its index\n * @param gamepad defines the internal HTML gamepad object\n */\n constructor(id, index, gamepad) {\n super(id.replace(\"STANDARD GAMEPAD\", \"SONY PLAYSTATION DUALSHOCK\"), index, gamepad, 0, 1, 2, 3);\n this._leftTrigger = 0;\n this._rightTrigger = 0;\n /** Observable raised when a button is pressed */\n this.onButtonDownObservable = new Observable();\n /** Observable raised when a button is released */\n this.onButtonUpObservable = new Observable();\n /** Observable raised when a pad is pressed */\n this.onPadDownObservable = new Observable();\n /** Observable raised when a pad is released */\n this.onPadUpObservable = new Observable();\n this._buttonCross = 0;\n this._buttonCircle = 0;\n this._buttonSquare = 0;\n this._buttonTriangle = 0;\n this._buttonShare = 0;\n this._buttonOptions = 0;\n this._buttonL1 = 0;\n this._buttonR1 = 0;\n this._buttonLeftStick = 0;\n this._buttonRightStick = 0;\n this._dPadUp = 0;\n this._dPadDown = 0;\n this._dPadLeft = 0;\n this._dPadRight = 0;\n this.type = Gamepad.DUALSHOCK;\n }\n /**\n * Defines the callback to call when left trigger is pressed\n * @param callback defines the callback to use\n */\n onlefttriggerchanged(callback) {\n this._onlefttriggerchanged = callback;\n }\n /**\n * Defines the callback to call when right trigger is pressed\n * @param callback defines the callback to use\n */\n onrighttriggerchanged(callback) {\n this._onrighttriggerchanged = callback;\n }\n /**\n * Gets the left trigger value\n */\n get leftTrigger() {\n return this._leftTrigger;\n }\n /**\n * Sets the left trigger value\n */\n set leftTrigger(newValue) {\n if (this._onlefttriggerchanged && this._leftTrigger !== newValue) {\n this._onlefttriggerchanged(newValue);\n }\n this._leftTrigger = newValue;\n }\n /**\n * Gets the right trigger value\n */\n get rightTrigger() {\n return this._rightTrigger;\n }\n /**\n * Sets the right trigger value\n */\n set rightTrigger(newValue) {\n if (this._onrighttriggerchanged && this._rightTrigger !== newValue) {\n this._onrighttriggerchanged(newValue);\n }\n this._rightTrigger = newValue;\n }\n /**\n * Defines the callback to call when a button is pressed\n * @param callback defines the callback to use\n */\n onbuttondown(callback) {\n this._onbuttondown = callback;\n }\n /**\n * Defines the callback to call when a button is released\n * @param callback defines the callback to use\n */\n onbuttonup(callback) {\n this._onbuttonup = callback;\n }\n /**\n * Defines the callback to call when a pad is pressed\n * @param callback defines the callback to use\n */\n ondpaddown(callback) {\n this._ondpaddown = callback;\n }\n /**\n * Defines the callback to call when a pad is released\n * @param callback defines the callback to use\n */\n ondpadup(callback) {\n this._ondpadup = callback;\n }\n _setButtonValue(newValue, currentValue, buttonType) {\n if (newValue !== currentValue) {\n if (newValue === 1) {\n if (this._onbuttondown) {\n this._onbuttondown(buttonType);\n }\n this.onButtonDownObservable.notifyObservers(buttonType);\n }\n if (newValue === 0) {\n if (this._onbuttonup) {\n this._onbuttonup(buttonType);\n }\n this.onButtonUpObservable.notifyObservers(buttonType);\n }\n }\n return newValue;\n }\n _setDPadValue(newValue, currentValue, buttonType) {\n if (newValue !== currentValue) {\n if (newValue === 1) {\n if (this._ondpaddown) {\n this._ondpaddown(buttonType);\n }\n this.onPadDownObservable.notifyObservers(buttonType);\n }\n if (newValue === 0) {\n if (this._ondpadup) {\n this._ondpadup(buttonType);\n }\n this.onPadUpObservable.notifyObservers(buttonType);\n }\n }\n return newValue;\n }\n /**\n * Gets the value of the `Cross` button\n */\n get buttonCross() {\n return this._buttonCross;\n }\n /**\n * Sets the value of the `Cross` button\n */\n set buttonCross(value) {\n this._buttonCross = this._setButtonValue(value, this._buttonCross, 0 /* DualShockButton.Cross */);\n }\n /**\n * Gets the value of the `Circle` button\n */\n get buttonCircle() {\n return this._buttonCircle;\n }\n /**\n * Sets the value of the `Circle` button\n */\n set buttonCircle(value) {\n this._buttonCircle = this._setButtonValue(value, this._buttonCircle, 1 /* DualShockButton.Circle */);\n }\n /**\n * Gets the value of the `Square` button\n */\n get buttonSquare() {\n return this._buttonSquare;\n }\n /**\n * Sets the value of the `Square` button\n */\n set buttonSquare(value) {\n this._buttonSquare = this._setButtonValue(value, this._buttonSquare, 2 /* DualShockButton.Square */);\n }\n /**\n * Gets the value of the `Triangle` button\n */\n get buttonTriangle() {\n return this._buttonTriangle;\n }\n /**\n * Sets the value of the `Triangle` button\n */\n set buttonTriangle(value) {\n this._buttonTriangle = this._setButtonValue(value, this._buttonTriangle, 3 /* DualShockButton.Triangle */);\n }\n /**\n * Gets the value of the `Options` button\n */\n get buttonOptions() {\n return this._buttonOptions;\n }\n /**\n * Sets the value of the `Options` button\n */\n set buttonOptions(value) {\n this._buttonOptions = this._setButtonValue(value, this._buttonOptions, 9 /* DualShockButton.Options */);\n }\n /**\n * Gets the value of the `Share` button\n */\n get buttonShare() {\n return this._buttonShare;\n }\n /**\n * Sets the value of the `Share` button\n */\n set buttonShare(value) {\n this._buttonShare = this._setButtonValue(value, this._buttonShare, 8 /* DualShockButton.Share */);\n }\n /**\n * Gets the value of the `L1` button\n */\n get buttonL1() {\n return this._buttonL1;\n }\n /**\n * Sets the value of the `L1` button\n */\n set buttonL1(value) {\n this._buttonL1 = this._setButtonValue(value, this._buttonL1, 4 /* DualShockButton.L1 */);\n }\n /**\n * Gets the value of the `R1` button\n */\n get buttonR1() {\n return this._buttonR1;\n }\n /**\n * Sets the value of the `R1` button\n */\n set buttonR1(value) {\n this._buttonR1 = this._setButtonValue(value, this._buttonR1, 5 /* DualShockButton.R1 */);\n }\n /**\n * Gets the value of the Left joystick\n */\n get buttonLeftStick() {\n return this._buttonLeftStick;\n }\n /**\n * Sets the value of the Left joystick\n */\n set buttonLeftStick(value) {\n this._buttonLeftStick = this._setButtonValue(value, this._buttonLeftStick, 10 /* DualShockButton.LeftStick */);\n }\n /**\n * Gets the value of the Right joystick\n */\n get buttonRightStick() {\n return this._buttonRightStick;\n }\n /**\n * Sets the value of the Right joystick\n */\n set buttonRightStick(value) {\n this._buttonRightStick = this._setButtonValue(value, this._buttonRightStick, 11 /* DualShockButton.RightStick */);\n }\n /**\n * Gets the value of D-pad up\n */\n get dPadUp() {\n return this._dPadUp;\n }\n /**\n * Sets the value of D-pad up\n */\n set dPadUp(value) {\n this._dPadUp = this._setDPadValue(value, this._dPadUp, 12 /* DualShockDpad.Up */);\n }\n /**\n * Gets the value of D-pad down\n */\n get dPadDown() {\n return this._dPadDown;\n }\n /**\n * Sets the value of D-pad down\n */\n set dPadDown(value) {\n this._dPadDown = this._setDPadValue(value, this._dPadDown, 13 /* DualShockDpad.Down */);\n }\n /**\n * Gets the value of D-pad left\n */\n get dPadLeft() {\n return this._dPadLeft;\n }\n /**\n * Sets the value of D-pad left\n */\n set dPadLeft(value) {\n this._dPadLeft = this._setDPadValue(value, this._dPadLeft, 14 /* DualShockDpad.Left */);\n }\n /**\n * Gets the value of D-pad right\n */\n get dPadRight() {\n return this._dPadRight;\n }\n /**\n * Sets the value of D-pad right\n */\n set dPadRight(value) {\n this._dPadRight = this._setDPadValue(value, this._dPadRight, 15 /* DualShockDpad.Right */);\n }\n /**\n * Force the gamepad to synchronize with device values\n */\n update() {\n super.update();\n this.buttonCross = this.browserGamepad.buttons[0].value;\n this.buttonCircle = this.browserGamepad.buttons[1].value;\n this.buttonSquare = this.browserGamepad.buttons[2].value;\n this.buttonTriangle = this.browserGamepad.buttons[3].value;\n this.buttonL1 = this.browserGamepad.buttons[4].value;\n this.buttonR1 = this.browserGamepad.buttons[5].value;\n this.leftTrigger = this.browserGamepad.buttons[6].value;\n this.rightTrigger = this.browserGamepad.buttons[7].value;\n this.buttonShare = this.browserGamepad.buttons[8].value;\n this.buttonOptions = this.browserGamepad.buttons[9].value;\n this.buttonLeftStick = this.browserGamepad.buttons[10].value;\n this.buttonRightStick = this.browserGamepad.buttons[11].value;\n this.dPadUp = this.browserGamepad.buttons[12].value;\n this.dPadDown = this.browserGamepad.buttons[13].value;\n this.dPadLeft = this.browserGamepad.buttons[14].value;\n this.dPadRight = this.browserGamepad.buttons[15].value;\n }\n /**\n * Disposes the gamepad\n */\n dispose() {\n super.dispose();\n this.onButtonDownObservable.clear();\n this.onButtonUpObservable.clear();\n this.onPadDownObservable.clear();\n this.onPadUpObservable.clear();\n }\n}","map":{"version":3,"names":["Observable","Gamepad","DualShockButton","DualShockDpad","DualShockPad","constructor","id","index","gamepad","replace","_leftTrigger","_rightTrigger","onButtonDownObservable","onButtonUpObservable","onPadDownObservable","onPadUpObservable","_buttonCross","_buttonCircle","_buttonSquare","_buttonTriangle","_buttonShare","_buttonOptions","_buttonL1","_buttonR1","_buttonLeftStick","_buttonRightStick","_dPadUp","_dPadDown","_dPadLeft","_dPadRight","type","DUALSHOCK","onlefttriggerchanged","callback","_onlefttriggerchanged","onrighttriggerchanged","_onrighttriggerchanged","leftTrigger","newValue","rightTrigger","onbuttondown","_onbuttondown","onbuttonup","_onbuttonup","ondpaddown","_ondpaddown","ondpadup","_ondpadup","_setButtonValue","currentValue","buttonType","notifyObservers","_setDPadValue","buttonCross","value","buttonCircle","buttonSquare","buttonTriangle","buttonOptions","buttonShare","buttonL1","buttonR1","buttonLeftStick","buttonRightStick","dPadUp","dPadDown","dPadLeft","dPadRight","update","browserGamepad","buttons","dispose","clear"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Gamepads/dualShockGamepad.js"],"sourcesContent":["import { Observable } from \"../Misc/observable.js\";\nimport { Gamepad } from \"./gamepad.js\";\n/**\n * Defines supported buttons for DualShock compatible gamepads\n */\nexport var DualShockButton;\n(function (DualShockButton) {\n /** Cross */\n DualShockButton[DualShockButton[\"Cross\"] = 0] = \"Cross\";\n /** Circle */\n DualShockButton[DualShockButton[\"Circle\"] = 1] = \"Circle\";\n /** Square */\n DualShockButton[DualShockButton[\"Square\"] = 2] = \"Square\";\n /** Triangle */\n DualShockButton[DualShockButton[\"Triangle\"] = 3] = \"Triangle\";\n /** L1 */\n DualShockButton[DualShockButton[\"L1\"] = 4] = \"L1\";\n /** R1 */\n DualShockButton[DualShockButton[\"R1\"] = 5] = \"R1\";\n /** Share */\n DualShockButton[DualShockButton[\"Share\"] = 8] = \"Share\";\n /** Options */\n DualShockButton[DualShockButton[\"Options\"] = 9] = \"Options\";\n /** Left stick */\n DualShockButton[DualShockButton[\"LeftStick\"] = 10] = \"LeftStick\";\n /** Right stick */\n DualShockButton[DualShockButton[\"RightStick\"] = 11] = \"RightStick\";\n})(DualShockButton || (DualShockButton = {}));\n/** Defines values for DualShock DPad */\nexport var DualShockDpad;\n(function (DualShockDpad) {\n /** Up */\n DualShockDpad[DualShockDpad[\"Up\"] = 12] = \"Up\";\n /** Down */\n DualShockDpad[DualShockDpad[\"Down\"] = 13] = \"Down\";\n /** Left */\n DualShockDpad[DualShockDpad[\"Left\"] = 14] = \"Left\";\n /** Right */\n DualShockDpad[DualShockDpad[\"Right\"] = 15] = \"Right\";\n})(DualShockDpad || (DualShockDpad = {}));\n/**\n * Defines a DualShock gamepad\n */\nexport class DualShockPad extends Gamepad {\n /**\n * Creates a new DualShock gamepad object\n * @param id defines the id of this gamepad\n * @param index defines its index\n * @param gamepad defines the internal HTML gamepad object\n */\n constructor(id, index, gamepad) {\n super(id.replace(\"STANDARD GAMEPAD\", \"SONY PLAYSTATION DUALSHOCK\"), index, gamepad, 0, 1, 2, 3);\n this._leftTrigger = 0;\n this._rightTrigger = 0;\n /** Observable raised when a button is pressed */\n this.onButtonDownObservable = new Observable();\n /** Observable raised when a button is released */\n this.onButtonUpObservable = new Observable();\n /** Observable raised when a pad is pressed */\n this.onPadDownObservable = new Observable();\n /** Observable raised when a pad is released */\n this.onPadUpObservable = new Observable();\n this._buttonCross = 0;\n this._buttonCircle = 0;\n this._buttonSquare = 0;\n this._buttonTriangle = 0;\n this._buttonShare = 0;\n this._buttonOptions = 0;\n this._buttonL1 = 0;\n this._buttonR1 = 0;\n this._buttonLeftStick = 0;\n this._buttonRightStick = 0;\n this._dPadUp = 0;\n this._dPadDown = 0;\n this._dPadLeft = 0;\n this._dPadRight = 0;\n this.type = Gamepad.DUALSHOCK;\n }\n /**\n * Defines the callback to call when left trigger is pressed\n * @param callback defines the callback to use\n */\n onlefttriggerchanged(callback) {\n this._onlefttriggerchanged = callback;\n }\n /**\n * Defines the callback to call when right trigger is pressed\n * @param callback defines the callback to use\n */\n onrighttriggerchanged(callback) {\n this._onrighttriggerchanged = callback;\n }\n /**\n * Gets the left trigger value\n */\n get leftTrigger() {\n return this._leftTrigger;\n }\n /**\n * Sets the left trigger value\n */\n set leftTrigger(newValue) {\n if (this._onlefttriggerchanged && this._leftTrigger !== newValue) {\n this._onlefttriggerchanged(newValue);\n }\n this._leftTrigger = newValue;\n }\n /**\n * Gets the right trigger value\n */\n get rightTrigger() {\n return this._rightTrigger;\n }\n /**\n * Sets the right trigger value\n */\n set rightTrigger(newValue) {\n if (this._onrighttriggerchanged && this._rightTrigger !== newValue) {\n this._onrighttriggerchanged(newValue);\n }\n this._rightTrigger = newValue;\n }\n /**\n * Defines the callback to call when a button is pressed\n * @param callback defines the callback to use\n */\n onbuttondown(callback) {\n this._onbuttondown = callback;\n }\n /**\n * Defines the callback to call when a button is released\n * @param callback defines the callback to use\n */\n onbuttonup(callback) {\n this._onbuttonup = callback;\n }\n /**\n * Defines the callback to call when a pad is pressed\n * @param callback defines the callback to use\n */\n ondpaddown(callback) {\n this._ondpaddown = callback;\n }\n /**\n * Defines the callback to call when a pad is released\n * @param callback defines the callback to use\n */\n ondpadup(callback) {\n this._ondpadup = callback;\n }\n _setButtonValue(newValue, currentValue, buttonType) {\n if (newValue !== currentValue) {\n if (newValue === 1) {\n if (this._onbuttondown) {\n this._onbuttondown(buttonType);\n }\n this.onButtonDownObservable.notifyObservers(buttonType);\n }\n if (newValue === 0) {\n if (this._onbuttonup) {\n this._onbuttonup(buttonType);\n }\n this.onButtonUpObservable.notifyObservers(buttonType);\n }\n }\n return newValue;\n }\n _setDPadValue(newValue, currentValue, buttonType) {\n if (newValue !== currentValue) {\n if (newValue === 1) {\n if (this._ondpaddown) {\n this._ondpaddown(buttonType);\n }\n this.onPadDownObservable.notifyObservers(buttonType);\n }\n if (newValue === 0) {\n if (this._ondpadup) {\n this._ondpadup(buttonType);\n }\n this.onPadUpObservable.notifyObservers(buttonType);\n }\n }\n return newValue;\n }\n /**\n * Gets the value of the `Cross` button\n */\n get buttonCross() {\n return this._buttonCross;\n }\n /**\n * Sets the value of the `Cross` button\n */\n set buttonCross(value) {\n this._buttonCross = this._setButtonValue(value, this._buttonCross, 0 /* DualShockButton.Cross */);\n }\n /**\n * Gets the value of the `Circle` button\n */\n get buttonCircle() {\n return this._buttonCircle;\n }\n /**\n * Sets the value of the `Circle` button\n */\n set buttonCircle(value) {\n this._buttonCircle = this._setButtonValue(value, this._buttonCircle, 1 /* DualShockButton.Circle */);\n }\n /**\n * Gets the value of the `Square` button\n */\n get buttonSquare() {\n return this._buttonSquare;\n }\n /**\n * Sets the value of the `Square` button\n */\n set buttonSquare(value) {\n this._buttonSquare = this._setButtonValue(value, this._buttonSquare, 2 /* DualShockButton.Square */);\n }\n /**\n * Gets the value of the `Triangle` button\n */\n get buttonTriangle() {\n return this._buttonTriangle;\n }\n /**\n * Sets the value of the `Triangle` button\n */\n set buttonTriangle(value) {\n this._buttonTriangle = this._setButtonValue(value, this._buttonTriangle, 3 /* DualShockButton.Triangle */);\n }\n /**\n * Gets the value of the `Options` button\n */\n get buttonOptions() {\n return this._buttonOptions;\n }\n /**\n * Sets the value of the `Options` button\n */\n set buttonOptions(value) {\n this._buttonOptions = this._setButtonValue(value, this._buttonOptions, 9 /* DualShockButton.Options */);\n }\n /**\n * Gets the value of the `Share` button\n */\n get buttonShare() {\n return this._buttonShare;\n }\n /**\n * Sets the value of the `Share` button\n */\n set buttonShare(value) {\n this._buttonShare = this._setButtonValue(value, this._buttonShare, 8 /* DualShockButton.Share */);\n }\n /**\n * Gets the value of the `L1` button\n */\n get buttonL1() {\n return this._buttonL1;\n }\n /**\n * Sets the value of the `L1` button\n */\n set buttonL1(value) {\n this._buttonL1 = this._setButtonValue(value, this._buttonL1, 4 /* DualShockButton.L1 */);\n }\n /**\n * Gets the value of the `R1` button\n */\n get buttonR1() {\n return this._buttonR1;\n }\n /**\n * Sets the value of the `R1` button\n */\n set buttonR1(value) {\n this._buttonR1 = this._setButtonValue(value, this._buttonR1, 5 /* DualShockButton.R1 */);\n }\n /**\n * Gets the value of the Left joystick\n */\n get buttonLeftStick() {\n return this._buttonLeftStick;\n }\n /**\n * Sets the value of the Left joystick\n */\n set buttonLeftStick(value) {\n this._buttonLeftStick = this._setButtonValue(value, this._buttonLeftStick, 10 /* DualShockButton.LeftStick */);\n }\n /**\n * Gets the value of the Right joystick\n */\n get buttonRightStick() {\n return this._buttonRightStick;\n }\n /**\n * Sets the value of the Right joystick\n */\n set buttonRightStick(value) {\n this._buttonRightStick = this._setButtonValue(value, this._buttonRightStick, 11 /* DualShockButton.RightStick */);\n }\n /**\n * Gets the value of D-pad up\n */\n get dPadUp() {\n return this._dPadUp;\n }\n /**\n * Sets the value of D-pad up\n */\n set dPadUp(value) {\n this._dPadUp = this._setDPadValue(value, this._dPadUp, 12 /* DualShockDpad.Up */);\n }\n /**\n * Gets the value of D-pad down\n */\n get dPadDown() {\n return this._dPadDown;\n }\n /**\n * Sets the value of D-pad down\n */\n set dPadDown(value) {\n this._dPadDown = this._setDPadValue(value, this._dPadDown, 13 /* DualShockDpad.Down */);\n }\n /**\n * Gets the value of D-pad left\n */\n get dPadLeft() {\n return this._dPadLeft;\n }\n /**\n * Sets the value of D-pad left\n */\n set dPadLeft(value) {\n this._dPadLeft = this._setDPadValue(value, this._dPadLeft, 14 /* DualShockDpad.Left */);\n }\n /**\n * Gets the value of D-pad right\n */\n get dPadRight() {\n return this._dPadRight;\n }\n /**\n * Sets the value of D-pad right\n */\n set dPadRight(value) {\n this._dPadRight = this._setDPadValue(value, this._dPadRight, 15 /* DualShockDpad.Right */);\n }\n /**\n * Force the gamepad to synchronize with device values\n */\n update() {\n super.update();\n this.buttonCross = this.browserGamepad.buttons[0].value;\n this.buttonCircle = this.browserGamepad.buttons[1].value;\n this.buttonSquare = this.browserGamepad.buttons[2].value;\n this.buttonTriangle = this.browserGamepad.buttons[3].value;\n this.buttonL1 = this.browserGamepad.buttons[4].value;\n this.buttonR1 = this.browserGamepad.buttons[5].value;\n this.leftTrigger = this.browserGamepad.buttons[6].value;\n this.rightTrigger = this.browserGamepad.buttons[7].value;\n this.buttonShare = this.browserGamepad.buttons[8].value;\n this.buttonOptions = this.browserGamepad.buttons[9].value;\n this.buttonLeftStick = this.browserGamepad.buttons[10].value;\n this.buttonRightStick = this.browserGamepad.buttons[11].value;\n this.dPadUp = this.browserGamepad.buttons[12].value;\n this.dPadDown = this.browserGamepad.buttons[13].value;\n this.dPadLeft = this.browserGamepad.buttons[14].value;\n this.dPadRight = this.browserGamepad.buttons[15].value;\n }\n /**\n * Disposes the gamepad\n */\n dispose() {\n super.dispose();\n this.onButtonDownObservable.clear();\n this.onButtonUpObservable.clear();\n this.onPadDownObservable.clear();\n this.onPadUpObservable.clear();\n }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}