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;
        }
示例#4
0
 public ClickInputDetectorParameter(ClickInputParameter clickParameter,
                                    ClickPointerParameter pointerParameter)
 {
     InputParameter   = clickParameter;
     PointerParameter = pointerParameter;
 }
 private void Construct(ClickInputRegistry clickInputRegistry,
                        ClickPointerParameter clickPointerParameter)
 {
     _clickInputRegistry    = clickInputRegistry;
     _clickPointerParameter = clickPointerParameter;
 }
示例#6
0
 public abstract void Unsubscribe(ClickPointerParameter parameter, Action <ClickInputEventArgs> listener);