Example #1
0
        public Action <InputTouchFinger, RaycastHit2D> cbReleaseOver; // release

        public HelperInputObject(iInputeerCandidate owner)
        {
            this.owner = owner;

            _input = InputTouchBridge.get();
            if (_input == null)
            {
                Debug.LogError("can't subscribe to input if InputTouchBridge doesn't exist at this point");
                return;
            }

            _inputLayerAtStart = (owner.getMono().gameObject.layer == LayerMask.NameToLayer("input"));

            Transform owTr = owner.getMono().transform;

            List <Collider2D> list = new List <Collider2D>();

            list.AddRange(owTr.GetComponents <Collider2D>());
            list.AddRange(owTr.GetComponentsInChildren <Collider2D>());
            _colliders = list.ToArray();

            //subscribe to manager
            _input.onTouch    += eventOnTouch;
            _input.onRelease  += eventOnRelease;
            _input.onOverring += eventOnOverring;
        }
Example #2
0
        public HelperScreenTouchSequenceSolver(Rect[] screenZones, ScreenDimensionMode screenDimMode = ScreenDimensionMode.PROPORTIONNAL, Transform parent = null)
        {
            this.parent = parent;

            zones = screenZones;

            this.screenDimMode = screenDimMode;

            InputTouchBridge.get().onTouch += onBridgeInput;
        }
Example #3
0
        float[] momentum = new float[10];  // permet de récup une valeur de magnitude sur les 5 dernières frames

        public InputTouchFinger()
        {
            owner   = InputTouchBridge.get();
            _camera = owner.getInputCamera();
            if (_camera == null)
            {
                Debug.LogError("finger input NEED camera to be assigned");
            }

            reset();
        }
Example #4
0
        static public Vector2 getCursorPosition()
        {
            InputTouchBridge itb = InputTouchBridge.get();

            if (itb != null && itb.countFingers() > 0)
            {
                return(getDefaultFinger().screenPosition);
            }

            return(Input.mousePosition);
        }
Example #5
0
 void Awake()
 {
     _bridge = InputTouchBridge.get();
 }