private void Start() { interactable = gameObject.GetComponent <JMRInteractable>(); interactable.InputClicked += OnButtonClick; interactable.OnEnableChange += OnEnableChange; isEnabled = interactable.IsEnabled; }
private void Start() { j_Interactable = GetComponent <JMRInteractable>(); if (j_Interactable) { j_Interactable.SwipeLeft += OnHorizontalSwipe; j_Interactable.SwipeRight += OnHorizontalSwipe; j_Interactable.SwipeUp += OnVerticalSwipe; j_Interactable.SwipeDown += OnVerticalSwipe; } else { throw new MissingComponentException("Interactable component missing from the object"); } if (JMRPointerManager.Instance != null) { j_RaycastCam = JMRPointerManager.Instance.UIRaycastCamera; } else { throw new MissingComponentException("Raycast Camera component missing from the Scene"); } j_SliderRect = GetComponent <RectTransform>(); j_SliderStartDistance = j_SliderRect.rect.xMin; j_SliderEndDistance = j_SliderRect.rect.xMax; InitializeSliderHandle(); OnValueUpdated?.Invoke(j_SliderValue); j_Cursor = FindObjectOfType(typeof(JMRCursor)) as JMRCursor; }
private void Start() { if (!interactable) { interactable = gameObject.GetComponent <JMRInteractable>(); } themeAnimator = gameObject.GetComponent <Animator>(); interactable.FocusEnter += OnFocusEnter; interactable.FocusExit += OnFocusExit; interactable.InputDown += OnPointerDown; interactable.InputUp += OnPointerUp; interactable.OnEnableChange += OnEnableChange; isEnable = interactable.IsEnabled; if (!isEnable) { themeAnimator.SetTrigger("Disabled"); } }
private void InteractableFilter(Transform parent) { int childCount = parent.childCount; if (childCount <= 0) { return; } for (int i = 0; i < childCount; i++) { Transform temp = parent.GetChild(i); JMRInteractable tempInteract = temp.GetComponent <JMRInteractable>(); if (tempInteract == null) { j_TargetObjectChilds.Add(temp); InteractableFilter(temp); } } }
void Awake() { //TODO find all objects j_Interactable = GetComponent <JMRInteractable>(); cText = cSecondary = cPrimary = Color.clear; if (j_Interactable != null) { j_FilteredLayersList = new List <LayerCategory>(); j_TargetObjectChilds = new List <Transform>(); InteractableFilter(transform); CreateFilteredData(); j_Interactable.OnEnableChange += OnEnableChange; //OnEnableChange(j_Interactable.IsEnabled); } }