private void Construct(ClickInputRegistry clickInputRegistry, ClickPointerParameter clickPointerParameter, [InjectOptional] bool debugMode = false) { _clickInputRegistry = clickInputRegistry; _clickPointerParameter = clickPointerParameter; _debugMode = debugMode; }
private ClickInputDetector getDetector(ClickPointerParameter parameter) { ClickInputDetector inputDetector; if (!_detectors.TryGetValue(parameter, out inputDetector)) { ClickInputDetectorParameter detectorParameter = new ClickInputDetectorParameter(_inputParameter, parameter); PrefabFactory.Parameter[] parameters = new PrefabFactory.Parameter[] { new PrefabFactory.Parameter(detectorParameter) }; inputDetector = createInputDetector(_detectorPrefab, parameters); _detectors.Add(parameter, inputDetector); } return(inputDetector); }
public override void Unsubscribe(ClickPointerParameter parameter, Action <ClickInputEventArgs> listener) { ClickInputDetector detector = getDetector(parameter); detector.OnClick -= listener; }
public ClickInputDetectorParameter(ClickInputParameter clickParameter, ClickPointerParameter pointerParameter) { InputParameter = clickParameter; PointerParameter = pointerParameter; }
private void Construct(ClickInputRegistry clickInputRegistry, ClickPointerParameter clickPointerParameter) { _clickInputRegistry = clickInputRegistry; _clickPointerParameter = clickPointerParameter; }
public abstract void Unsubscribe(ClickPointerParameter parameter, Action <ClickInputEventArgs> listener);