Ejemplo n.º 1
0
 internal static KeyBinderMonitor CreateNew(KeyBinder binder, OnInputPressed callback, int?maxEvents)
 {
     return(new KeyBinderMonitor(new List <KeyBinder>()
     {
         binder
     }, callback, maxEvents));
 }
Ejemplo n.º 2
0
 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;
             }
         }
     }
 }
Ejemplo n.º 3
0
        internal static GameFiber MonitorForBinderListFactory(List <KeyBinder> binders, OnInputPressed callback, int?maxEvents)
        {
            var monitor = CreateNew(binders, callback, maxEvents);

            return(new GameFiber(monitor.StartEventMonitoring));
        }
Ejemplo n.º 4
0
 internal static KeyBinderMonitor CreateNew(List <KeyBinder> binders, OnInputPressed callback, int?maxEvents)
 {
     return(new KeyBinderMonitor(binders, callback, maxEvents));
 }
Ejemplo n.º 5
0
 KeyBinderMonitor(List <KeyBinder> binders, OnInputPressed callback, int?maxEvents) : this(binders)
 {
     EventTriggeredCallback = callback;
     this.MaxEvents         = maxEvents;
 }