示例#1
0
        } //END DisplayLeanTouchFolderMissingWarning


        //-------------------------------------------//
        private void AddLeanTouchGameObject()
        //-------------------------------------------//
        {

#if LEANTOUCH

            //Debug.Log("XRInputManager.cs AddLeanTouchGameObject() inside #if LEANTOUCH");

            if( GameObject.FindObjectOfType<LeanTouch>() == null )
            {
                //Debug.Log("XRInputManager.cs AddLeanTouchGameObject() inside if LeanTouch gameObject is null");

                GameObject go = new GameObject();
                go.name = "LeanTouch";

                go.transform.parent = transform;

                go.AddComponent<LeanTouch>();

                LeanSelect leanSelect = go.AddComponent<LeanSelect>();
                leanSelect.Search = LeanSelect.SearchType.GetComponentInParent;
                leanSelect.AutoDeselect = true;

                //go.AddComponent<LeanSelectUpdate>();
            }
            else
            {
                //Debug.Log("XRInputManager.cs AddLeanTouchGameObject() No need to add LeanTouch GameObject, it already exists");
            }
#else
            Debug.Log("XRInputManager.cs AddLeanTouchGameObject() Unable to Add Lean Touch GameObject, the #LEANTOUCH scripting define symbol is missing");
#endif

        } //END AddLeanTouchGameObject
        private bool IsSelectedByAnyTgt(LeanSelect select)
        {
            foreach (var tgt in tgts)
            {
                if (select.IsSelected(tgt) == true)
                {
                    return(true);
                }
            }

            return(false);
        }
        public void Initialize()
        {
            registeredSwipeDeltaCallbacks = new Dictionary <GameObject, List <OnTouchDelegate> >();
            registeredTapCallbacks        = new Dictionary <LeanFingerTap, List <OnTouchDelegate> >();

            leanTouch      = gameObject.AddComponent <LeanTouch>();
            leanSelect     = gameObject.AddComponent <LeanSelect>();
            leanFingerTap  = gameObject.AddComponent <LeanFingerTap>();
            leanFingerDown = gameObject.AddComponent <LeanFingerDown>();
            leanFingerUp   = gameObject.AddComponent <LeanFingerUp>();

            leanFingerTap.OnFinger.AddListener(leanSelect.SelectScreenPosition);
            leanFingerDown.OnFinger.AddListener(leanSelect.SelectScreenPosition);

            leanSelect.LayerMask     &= ~(1 << LayerMask.NameToLayer("PostProcessing"));
            leanSelect.SelectUsing    = LeanSelect.SelectType.CanvasUI;
            leanSelect.SelectUsingAlt = LeanSelect.SelectType.Raycast3D;

            leanFingerDown.IgnoreStartedOverGui = false;
            leanFingerUp.IgnoreStartedOverGui   = false;
            leanFingerTap.IgnoreStartedOverGui  = false;
        }
 private void Start()
 {
     _leanSelect = GameObject.FindObjectOfType <LeanSelect>();
     _animator   = GetComponent <Animator>();
 }
示例#5
0
 public void OnAwake(MonoBehaviour monoBehaviour)
 {
     leanTouch     = monoBehaviour.transform.Find("LeanTouch").GetComponent <LeanTouch>();
     leanSelect    = monoBehaviour.transform.Find("LeanTouch").GetComponent <LeanSelect>();
     leanFingerTap = monoBehaviour.transform.Find("LeanTouch").GetComponent <LeanFingerTap>();
 }