예제 #1
0
        // Token: 0x060002B2 RID: 690 RVA: 0x0001BAA0 File Offset: 0x00019CA0
        public void Update()
        {
            bool needsKeys = HotkeyComponent.NeedsKeys;
            bool flag      = needsKeys;

            if (flag)
            {
                List <KeyCode> currentKeys = HotkeyComponent.CurrentKeys.ToList <KeyCode>();
                HotkeyComponent.CurrentKeys.Clear();
                foreach (KeyCode keyCode in HotkeyComponent.Keys)
                {
                    bool key   = Input.GetKey(keyCode);
                    bool flag2 = key;
                    if (flag2)
                    {
                        HotkeyComponent.CurrentKeys.Add(keyCode);
                    }
                }
                bool flag3 = HotkeyComponent.CurrentKeys.Count < HotkeyComponent.CurrentKeyCount && HotkeyComponent.CurrentKeyCount > 0;
                bool flag4 = flag3;
                if (flag4)
                {
                    HotkeyComponent.CurrentKeys = currentKeys;
                    HotkeyComponent.StopKeys    = true;
                }
                HotkeyComponent.CurrentKeyCount = HotkeyComponent.CurrentKeys.Count;
            }
            bool isInMenu = MenuComponent.IsInMenu;
            bool flag5    = !isInMenu;

            if (flag5)
            {
                foreach (KeyValuePair <string, Newtonsoft.Json.Serialization.Action> keyValuePair in HotkeyComponent.ActionDict)
                {
                    bool flag6 = HotkeyUtilities.IsHotkeyDown(keyValuePair.Key);
                    bool flag7 = flag6;
                    if (flag7)
                    {
                        keyValuePair.Value();
                    }
                }
            }
        }
예제 #2
0
 public void Update()
 {
     HotkeyUtilities.Initialize();
     if (!HotkeyOptions.UnorganizedHotkeys.ContainsKey("_Menu"))
     {
         HotkeyUtilities.AddHotkey("Прочее", "Активация меню", "_MenuComponent", new KeyCode[]
         {
             KeyCode.F1
         });
     }
     if ((HotkeyOptions.UnorganizedHotkeys["_MenuComponent"].Keys.Length == 0 && Input.GetKeyDown(MenuComponent.MenuKey)) || HotkeyUtilities.IsHotkeyDown("_MenuComponent"))
     {
         MenuComponent.IsInMenu = !MenuComponent.IsInMenu;
         if (MenuComponent.IsInMenu)
         {
             SectionTab.CurrentSectionTab = null;
         }
     }
 }
 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)
     {
         foreach (KeyValuePair <string, Newtonsoft.Json.Serialization.Action> keyValuePair in HotkeyComponent.ActionDict)
         {
             if ((!MiscOptions.PanicMode || keyValuePair.Key == "_PanicButton") && HotkeyUtilities.IsHotkeyDown(keyValuePair.Key))
             {
                 keyValuePair.Value.Invoke();
             }
         }
         return;
     }
 }