Example #1
0
        private void KeyOnValueChange(object sender, KeyEventArgs e)
        {
            if (this.pickUpItemsHandler.IsEnabled)
            {
                return;
            }

            this.toggler = this.ctrlKey ? this.abilitiesAltToggler : this.abilitiesToggler;

            this.ignoredItems.Clear();
            this.ignoredSlots.Clear();

            if (e.NewValue)
            {
                this.heroIsMoving                  = this.owner.Hero.IsMoving;
                OrderManager.OrderAdding          += this.OnOrderAdding;
                this.sortItemsHandler.IsEnabled    = false;
                this.useAbilitiesHandler.IsEnabled = true;
            }
            else
            {
                this.useAbilitiesHandler.IsEnabled = false;
                this.pickUpItemsHandler.IsEnabled  = true;
            }
        }
Example #2
0
 private void HoldKey_OnValueChange(object sender, Core.Managers.Menu.EventArgs.KeyEventArgs e)
 {
     if (e.NewValue)
     {
         RendererManager.Draw += this.OnDraw;
     }
     else
     {
         RendererManager.Draw -= this.OnDraw;
     }
 }
Example #3
0
        private void PathfinderModeOnValueChanged(object sender, Core.Managers.Menu.EventArgs.KeyEventArgs e)
        {
            if (!e.NewValue)
            {
                return;
            }

            if ((int)this.pathfinderMode >= Enum.GetNames(typeof(Pathfinder.EvadeMode)).Length - 1)
            {
                this.pathfinderMode = 0;
            }
            else
            {
                this.pathfinderMode++;
            }
        }
Example #4
0
 private void ProactiveEvadeOnValueChange(object sender, Core.Managers.Menu.EventArgs.KeyEventArgs e)
 {
     try
     {
         foreach (var proactive in this.EvadableAbilities.OfType <IProactiveCounter>())
         {
             if (e.NewValue)
             {
                 proactive.AddProactiveObstacle();
             }
             else
             {
                 this.pathfinder.CancelObstacle(proactive.Ability.Handle, true);
             }
         }
     }
     catch (Exception exception)
     {
         Logger.Error(exception);
     }
 }
Example #5
0
        protected virtual void KeyOnValueChanged(object sender, KeyEventArgs e)
        {
            if (e.NewValue)
            {
                if (this.LockTarget)
                {
                    this.TargetManager.TargetLocked = true;
                }

                this.UpdateHandler.IsEnabled = true;
            }
            else
            {
                this.UpdateHandler.IsEnabled = false;

                if (this.LockTarget)
                {
                    this.TargetManager.TargetLocked = false;
                }
            }
        }
Example #6
0
        private void KeyOnValueChange(object sender, KeyEventArgs args)
        {
            try
            {
                if (!args.NewValue || this.owner.Hero == null)
                {
                    return;
                }

                var menuItem = (MenuHoldKey)sender;
                var itemData = Ability.GetAbilityDataByName(menuItem.Name);

                if (this.owner.Player.ReliableGold + this.owner.Player.UnreliableGold < itemData.Cost)
                {
                    return;
                }

                Player.Buy(this.owner, itemData.Id);
            }
            catch (Exception e)
            {
                Logger.Error(e);
            }
        }
Example #7
0
 private void KeyOnValueChanged(object sender, KeyEventArgs e)
 {
     this.updateHandler.IsEnabled = e.NewValue;
     this.comboModeMenu           = this.comboMenus[(MenuHoldKey)sender];
 }