// Manage the Down/Up state of the Handheld Controller's buttons and invoke Actions for the Down/Up states of each button. // Each button is Down or Up for one Unity frame. private void HandleControllerButtons() { // Touch Button if (_controllerPlugin.IsBtnDown(ControllerPlugin.ControllerButtons.TOUCH_BTN) && !_touchBtnDown) { _touchBtnDown = true; TouchBtnDown(); } if (!_controllerPlugin.IsBtnDown(ControllerPlugin.ControllerButtons.TOUCH_BTN) && _touchBtnDown) { _touchBtnDown = false; TouchBtnUp(); } // Main Button if (_controllerPlugin.IsBtnDown(ControllerPlugin.ControllerButtons.MAIN_BTN) && !_mainBtnDown) { _mainBtnDown = true; MainBtnDown(); } if (!_controllerPlugin.IsBtnDown(ControllerPlugin.ControllerButtons.MAIN_BTN) && _mainBtnDown) { _mainBtnDown = false; MainBtnUp(); } // App Button if (_controllerPlugin.IsBtnDown(ControllerPlugin.ControllerButtons.APP_BTN) && !_appBtnDown) { _appBtnDown = true; AppBtnDown(); } if (!_controllerPlugin.IsBtnDown(ControllerPlugin.ControllerButtons.APP_BTN) && _appBtnDown) { _appBtnDown = false; AppBtnUp(); } // Home Button if (_controllerPlugin.IsBtnDown(ControllerPlugin.ControllerButtons.HOME_BTN) && !_homeBtnDown) { _homeBtnDown = true; HomeBtnDown(); } if (!_controllerPlugin.IsBtnDown(ControllerPlugin.ControllerButtons.HOME_BTN) && _homeBtnDown) { _homeBtnDown = false; HomeBtnUp(); } // Volume Minus Button if (_controllerPlugin.IsBtnDown(ControllerPlugin.ControllerButtons.VOL_MINUS_BTN) && !_volMinusBtnDown) { _volMinusBtnDown = true; VolMinusBtnDown(); } if (!_controllerPlugin.IsBtnDown(ControllerPlugin.ControllerButtons.VOL_MINUS_BTN) && _volMinusBtnDown) { _volMinusBtnDown = false; VolMinusBtnUp(); } // Volume Plus Button if (_controllerPlugin.IsBtnDown(ControllerPlugin.ControllerButtons.VOL_PLUS_BTN) && !_volPlusBtnDown) { _volPlusBtnDown = true; VolPlusBtnDown(); } if (!_controllerPlugin.IsBtnDown(ControllerPlugin.ControllerButtons.VOL_PLUS_BTN) && _volPlusBtnDown) { _volPlusBtnDown = false; VolPlusBtnUp(); } }