Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
    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>();
    }