private void HandleOnButtonDown(byte controllerId, MLInputControllerButton button) { if (_controllerConnectionHandler.IsControllerValid() && _controllerConnectionHandler.ConnectedController.Id == controllerId && button == MLInputControllerButton.Bumper && _placing) { // iterates to the next touch mode int pos = ((int)_mode + 1) % 3; _mode = (touchMode)pos; _instructions.text = _modeText[pos] + _moveText; } }
void Start() { if (_controllerConnectionHandler == null) { Debug.LogError("Error: No controller connected."); enabled = false; return; } MLInput.OnControllerButtonDown += HandleOnButtonDown; MLInput.OnControllerButtonUp += HandleOnButtonUp; MLInput.OnTriggerDown += HandleOnTriggerDown; _placementObject = Instantiate(_buildingModel); _beam = GetComponent <LineRenderer>(); _mode = touchMode.Beam; _instructions.text = _modeText[0] + _moveText; GameObject canvas = GameObject.Find("HeadposeCanvas"); _hpCanvas = canvas.GetComponent <HeadposeCanvasPE>(); }