示例#1
0
 private void Start()
 {
     interactable = gameObject.GetComponent <JMRInteractable>();
     interactable.InputClicked   += OnButtonClick;
     interactable.OnEnableChange += OnEnableChange;
     isEnabled = interactable.IsEnabled;
 }
示例#2
0
        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);
            }
        }