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; }
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); }
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); }