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 void add(iInputeerCandidate obj)
        {
            HelperInputObject io = obj.getIO();

            if (io == null)
            {
                Debug.LogWarning("trying to add object input of : '" + obj.getMono().name + "' but it doesn't have IO");
                return;
            }

            selection.Add(io);

            //Debug.Log("added : " + io.owner.name);
        }
Ejemplo n.º 3
0
        public void remove(iInputeerCandidate obj)
        {
            HelperInputObject io = obj.getIO();

            if (io == null)
            {
                return;
            }

            if (selection.IndexOf(io) < 0)
            {
                return;
            }

            selection.Remove(io);
            //Debug.Log("removed : " + io.owner.name);
        }