Esempio n. 1
0
        void Start()
        {
            LeftControllerEvents  = InputAdapter.Instance.ControllerInput.ControllerEventFactory.GetFrom(LeftController);
            RightControllerEvents = InputAdapter.Instance.ControllerInput.ControllerEventFactory.GetFrom(RightController);

            if (LeftControllerEvents == null || RightController == null)
            {
                Debug.LogError("Missing ControllerEvents!");
                return;
            }

            _leftTooltipAdapter  = LeftController.GetComponent <TooltipTransformAdapterBase>();
            _rightTooltipAdapter = RightController.GetComponent <TooltipTransformAdapterBase>();

            if (_leftTooltipAdapter == null || _rightTooltipAdapter == null)
            {
                Debug.LogError("Missing TooltipTransformAdapterBase!");
                return;
            }

            _leftTooltipAdapter.Init(TooltipControllers.Left);
            _rightTooltipAdapter.Init(TooltipControllers.Right);

            StartCoroutine(ControllerEventsSubscriptionSafe());

            _tooltipObjectsLeft  = new Dictionary <TooltipButtons, GameObject>();
            _tooltipObjectsRight = new Dictionary <TooltipButtons, GameObject>();
        }
Esempio n. 2
0
        private Transform  GetButtonTransform(TooltipControllers controller, TooltipButtons button)
        {
            ControllerInteraction.ControllerElements findElement;

            TooltipTransformAdapterBase adapter = null;

            Transform returnedTransform = null;

            if (controller == TooltipControllers.Left)
            {
                adapter = _leftTooltipAdapter;
            }
            else if (controller == TooltipControllers.Right)
            {
                adapter = _rightTooltipAdapter;
            }

            if (!adapter)
            {
                return(null);
            }


            switch (button)
            {
            case TooltipButtons.Trigger:
                returnedTransform = adapter.GetButtonTransform(ControllerInteraction.ControllerElements.Trigger);
                break;

            case TooltipButtons.Grip:
                returnedTransform = adapter.GetButtonTransform(ControllerInteraction.ControllerElements.GripLeft);
                break;

            case TooltipButtons.Touchpad:
                returnedTransform = adapter.GetButtonTransform(ControllerInteraction.ControllerElements.Touchpad);
                break;

            case TooltipButtons.ButtonOne:
                returnedTransform = adapter.GetButtonTransform(ControllerInteraction.ControllerElements.ButtonOne);
                break;

            case TooltipButtons.ButtonTwo:
                returnedTransform = adapter.GetButtonTransform(ControllerInteraction.ControllerElements.ButtonTwo);
                break;

            case TooltipButtons.StartMenu:
                returnedTransform = adapter.GetButtonTransform(ControllerInteraction.ControllerElements.StartMenu);
                break;

            default:
                returnedTransform = adapter.GetButtonTransform(ControllerInteraction.ControllerElements.Touchpad);
                break;
            }

            return(returnedTransform);
        }