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 HelperScreenTouchSequenceSolver(Rect[] screenZones, ScreenDimensionMode screenDimMode = ScreenDimensionMode.PROPORTIONNAL, Transform parent = null) { this.parent = parent; zones = screenZones; this.screenDimMode = screenDimMode; InputTouchBridge.get().onTouch += onBridgeInput; }
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(); }
static public Vector2 getCursorPosition() { InputTouchBridge itb = InputTouchBridge.get(); if (itb != null && itb.countFingers() > 0) { return(getDefaultFinger().screenPosition); } return(Input.mousePosition); }
void Awake() { _bridge = InputTouchBridge.get(); }