예제 #1
0
 public void UnregisterWatchedKey(WatchedKey watchedKey)
 {
     watchedKey.OnKey      -= this.WatchedKeyOnKey;
     watchedKey.OnPressed  -= this.WatchedKeyOnPressed;
     watchedKey.OnReleased -= this.WatchedKeyOnReleased;
     watchedKey.OnHold     -= this.WatchedKeyOnHold;
 }
예제 #2
0
 public void RegisterWatchedKey(WatchedKey watchedKey)
 {
     watchedKey.OnKey      += this.WatchedKeyOnKey;
     watchedKey.OnPressed  += this.WatchedKeyOnPressed;
     watchedKey.OnReleased += this.WatchedKeyOnReleased;
     watchedKey.OnHold     += this.WatchedKeyOnHold;
 }
예제 #3
0
        private void WatchedKeyOnHold(GameEventsManager sender, WatchedKey watchedKey)
        {
            if (this.OnAnyWatchedKeyHold != null)
            {
                this.OnAnyWatchedKeyHold(this, watchedKey);
            }

            if (this.Debug.Keyboard)
            {
                UnityEngine.Debug.Log(String.Format("Keyboard: hold {0}", watchedKey.KeyCode));
            }
        }
예제 #4
0
 public void RemoveWatchedKey(WatchedKey watchedKey)
 {
     this.WatchedKeys.Remove(watchedKey);
     this.UnregisterWatchedKey(watchedKey);
 }
예제 #5
0
 public void AddWatchedKey(WatchedKey watchedKey)
 {
     this.WatchedKeys.Add(watchedKey);
     this.RegisterWatchedKey(watchedKey);
 }