예제 #1
0
        private void OnHotkeyPressed(MenuInputEventArgs args)
        {
            try
            {
                var player = ObjectManager.LocalPlayer;
                if (player != null)
                {
                    var selection = player.Selection.FirstOrDefault(
                        x => x.IsAlive &&
                        x is Unit unit &&
                        !unit.IsIllusion &&
                        unit.IsControllable &&
                        unit.HasInventory &&
                        unit.Inventory.Items.Any(y => y.Id == AbilityId.item_blink)) as Unit;
                    if (selection != null)
                    {
                        UseBlinkOnMousePosition(selection);
                        return;
                    }
                }

                UseBlinkOnMousePosition(context.Owner);
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
        }
예제 #2
0
 private void ExecuteAction(MenuInputEventArgs args)
 {
     if (!this.IsAssigningNewHotkey)
     {
         this.Action?.Invoke(args);
     }
 }
예제 #3
0
        private static void TestPress(MenuInputEventArgs args)
        {
            Log.Info($"A hotkey has been pressed: {args.Key} | {args.MouseButton} > {args.Flag}");

            // You can test for flags:
            if ((args.MouseButton & MouseButtons.Left) == MouseButtons.Left)
            {
                Log.Info($"The left mouse button was either pressed or released!");
            }
        }
예제 #4
0
 private void FarmHotkeyAction(MenuInputEventArgs agrs)
 {
     if (agrs.Flag == HotkeyFlags.Down)
     {
         RunAsync();
     }
     else
     {
         Cancel();
     }
 }
예제 #5
0
 private void ToggleHotkeyAction(MenuInputEventArgs agrs)
 {
     if (SmartArcaneBoltMenu.ToggleHotkeyItem)
     {
         RunAsync();
     }
     else
     {
         Cancel();
     }
 }
예제 #6
0
 private void WithMuteComboAction(MenuInputEventArgs agrs)
 {
     if (agrs.Flag == HotkeyFlags.Down)
     {
         WithMuteMenu.ToggleHotkeyItem = true;
         RunAsync();
     }
     else
     {
         WithMuteMenu.ToggleHotkeyItem = false;
         Cancel();
     }
 }
예제 #7
0
 private void KeyPressed(MenuInputEventArgs obj)
 {
     if (obj.Flag == HotkeyFlags.Down)
     {
         if (Toggle == false)
         {
             Toggle = true;
             Config._MainComboTask.RunAsync();
         }
     }
     else
     {
         Toggle = false;
         Config._MainComboTask.Cancel();
     }
 }
예제 #8
0
 private void StealkeyPressed(MenuInputEventArgs obj)
 {
     StealkeyDown = obj.Flag == HotkeyFlags.Down;
     if (StealkeyDown)
     {
         if (Togle == false)
         {
             Core.Logics.StealLogic._Status = 0;
             Config._StealTask.RunAsync();
             Togle = true;
         }
     }
     else
     {
         Togle = false;
         Config._StealTask.Cancel();
     }
 }
예제 #9
0
 private void CombokeyPressed(MenuInputEventArgs obj)
 {
     this.CombokeyDown = obj.Flag == HotkeyFlags.Down;
     if (this.CombokeyDown)
     {
         if (this.Togle)
         {
             return;
         }
         EULComboLogic._Status = 0;
         Config._EULComboTask.RunAsync();
         this.Togle = true;
     }
     else
     {
         this.Togle = false;
         Config._EULComboTask.Cancel(false);
     }
 }
예제 #10
0
 private void PlaceKeyPressed(MenuInputEventArgs obj)
 {
     LandStackManager.CreateNewStack();
 }
예제 #11
0
 private void DetonatekeyPressed(MenuInputEventArgs obj)
 {
     this.DetonatekeyDown = obj.Flag == HotkeyFlags.Down;
 }
예제 #12
0
 private void HoldActive(MenuInputEventArgs obj)
 {
     this.IsActiveHold = obj.Flag == HotkeyFlags.Down;
 }
예제 #13
0
 private void ToggleActive(MenuInputEventArgs obj)
 {
     this.IsActive = !this.IsActive;
 }
예제 #14
0
파일: Menu.cs 프로젝트: squuall123/Ensage
 private void TogglekeyPressed(MenuInputEventArgs obj)
 {
     ToggleEnabled = !ToggleEnabled;
 }
예제 #15
0
파일: Menu.cs 프로젝트: squuall123/Ensage
 private void ForkeyPressed(MenuInputEventArgs obj)
 {
     ForkeyDown = obj.Flag == HotkeyFlags.Down;
 }