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>(); }
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); }