internal static KeyBinderMonitor CreateNew(KeyBinder binder, OnInputPressed callback, int?maxEvents) { return(new KeyBinderMonitor(new List <KeyBinder>() { binder }, callback, maxEvents)); }
void HandleInput() { if (Input.anyKeyDown) { foreach (var input in inputsData.inputs) { if (input.CheckInputPressed()) { if (sequenceStarted == false) { sequenceStarted = true; } currentInputSequence.Add(input); OnInputPressed?.Invoke(input); buttonJustPressed = true; sequenceRemainTime = Time.time + playerData.timeForSequence; } } } }
internal static GameFiber MonitorForBinderListFactory(List <KeyBinder> binders, OnInputPressed callback, int?maxEvents) { var monitor = CreateNew(binders, callback, maxEvents); return(new GameFiber(monitor.StartEventMonitoring)); }
internal static KeyBinderMonitor CreateNew(List <KeyBinder> binders, OnInputPressed callback, int?maxEvents) { return(new KeyBinderMonitor(binders, callback, maxEvents)); }
KeyBinderMonitor(List <KeyBinder> binders, OnInputPressed callback, int?maxEvents) : this(binders) { EventTriggeredCallback = callback; this.MaxEvents = maxEvents; }