Ejemplo n.º 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;
        }
Ejemplo n.º 2
0
 public float getLateralSlantValue()
 {
     if (InputTouchBridge.isMobile())
     {
         return(gyro.gravity.x);
     }
     return(-gyro.gravity.x);
 }
Ejemplo n.º 3
0
        public HelperScreenTouchSequenceSolver(Rect[] screenZones, ScreenDimensionMode screenDimMode = ScreenDimensionMode.PROPORTIONNAL, Transform parent = null)
        {
            this.parent = parent;

            zones = screenZones;

            this.screenDimMode = screenDimMode;

            InputTouchBridge.get().onTouch += onBridgeInput;
        }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
0
        static public Vector2 getCursorPosition()
        {
            InputTouchBridge itb = InputTouchBridge.get();

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

            return(Input.mousePosition);
        }
Ejemplo n.º 6
0
        public InputTouchSwipe(InputTouchBridge itb)
        {
            iBridge          = itb;
            iBridge.onTouch += delegate(InputTouchFinger finger)
            {
                _finger = finger;
            };

            iBridge.onRelease += onRelease;

            limitLifeTime       = iBridge.limitLifeTime;
            limitSwipeAmplitude = iBridge.limitSwipeAmplitude;
        }
Ejemplo n.º 7
0
        public InputTouchPinch(InputTouchBridge itb)
        {
            iBridge = itb;

            itb.onTouch += onPress;

            //a canceled finger will get an id of -1
            //itb.onRelease += onRelease;

            //no need
            //itb.onTouching += onTouching;

            reset();
        }
Ejemplo n.º 8
0
 void Awake()
 {
     _bridge = InputTouchBridge.get();
 }