// Token: 0x060000FC RID: 252 RVA: 0x0000CE8C File Offset: 0x0000B08C
 public void Update()
 {
     if (HotkeyComponent.NeedsKeys)
     {
         List <KeyCode> currentKeys = HotkeyComponent.CurrentKeys.ToList <KeyCode>();
         HotkeyComponent.CurrentKeys.Clear();
         foreach (KeyCode keyCode in HotkeyComponent.Keys)
         {
             if (Input.GetKey(keyCode))
             {
                 HotkeyComponent.CurrentKeys.Add(keyCode);
             }
         }
         if (HotkeyComponent.CurrentKeys.Count < HotkeyComponent.CurrentKeyCount && HotkeyComponent.CurrentKeyCount > 0)
         {
             HotkeyComponent.CurrentKeys = currentKeys;
             HotkeyComponent.StopKeys    = true;
         }
         HotkeyComponent.CurrentKeyCount = HotkeyComponent.CurrentKeys.Count;
     }
     if (MenuComponent.IsInMenu)
     {
         return;
     }
     foreach (KeyValuePair <string, Newtonsoft.Json.Serialization.Action> keyValuePair in HotkeyComponent.ActionDict)
     {
         if ((!MiscOptions.PanicMode || keyValuePair.Key == "_PanicButton") && HotkeyUtilities.IsHotkeyDown(keyValuePair.Key))
         {
             keyValuePair.Value();
         }
     }
 }
예제 #2
0
 // Token: 0x0600014F RID: 335 RVA: 0x0000EDA0 File Offset: 0x0000CFA0
 private void Update()
 {
     if (!HotkeyOptions.UnorganizedHotkeys.ContainsKey("_Menu"))
     {
         HotkeyUtilities.AddHotkey("Misc", "Menu", "_Menu", new KeyCode[]
         {
             KeyCode.F1
         });
     }
     if ((HotkeyOptions.UnorganizedHotkeys["_Menu"].Keys.Length == 0 && Input.GetKeyDown(MenuComponent.MenuKey)) || HotkeyUtilities.IsHotkeyDown("_Menu"))
     {
         MenuComponent.IsInMenu = !MenuComponent.IsInMenu;
         if (MenuComponent.IsInMenu)
         {
             SectionTab.CurrentSectionTab = null;
         }
     }
 }