| 1234567891011121314151617 |
- /// @desc Get gamepad and maintain a list through Async System events... Well, ungracefully.
- function _gamepad_get(){
- if (!variable_global_exists("gamepads_list")) global.gamepads_list = [];
- if (async_load[? "event_type"] == "gamepad discovered")
- {
- var _pad = async_load[? "pad_index"];
- gamepad_set_axis_deadzone(_pad, 0.2);
- array_push(global.gamepads_list, _pad);
- }
- else if (async_load[? "event_type"] == "gamepad lost")
- {
- var _pad = async_load[? "pad_index"];
- var _index = array_get_index(global.gamepads_list, _pad);
- array_delete(global.gamepads_list, _index, 1);
- }
- }
- _gamepad_get()
|