Ejemplo n.º 1
0
        public ComboModeMenu(Menu rootMenu, string displayName)
            : base(rootMenu, displayName)
        {
            this.IsHarassCombo = displayName == "Harass";

            this.SettingsMenu = this.Menu.Add(new Menu("Settings", "comboSettings" + this.SimplifiedName));
            this.SettingsMenu.AddTranslation(Lang.Ru, "Настройки");
            this.SettingsMenu.AddTranslation(Lang.Cn, "设置");

            this.Attack = this.SettingsMenu.Add(new MenuSwitcher("Attack", "comboAttack" + this.SimplifiedName, true, true));
            this.Attack.AddTranslation(Lang.Ru, "Атаковать");
            this.Attack.AddTranslation(Lang.Cn, "攻击");

            this.Move = this.SettingsMenu.Add(new MenuSwitcher("Move", "comboMove" + this.SimplifiedName, true, true));
            this.Move.AddTranslation(Lang.Ru, "Двигаться");
            this.Move.AddTranslation(Lang.Cn, "移动");

            this.IgnoreInvisibility = this.SettingsMenu.Add(
                new MenuSwitcher("Ignore invisibility", "comboInvis" + this.SimplifiedName, true, true).SetTooltip(
                    "Use abilities when hero is invisible"));
            this.IgnoreInvisibility.AddTranslation(Lang.Ru, "Игнорировать инвиз");
            this.IgnoreInvisibility.AddTooltipTranslation(Lang.Ru, "Использовать способности когда герой невидимый");
            this.IgnoreInvisibility.AddTranslation(Lang.Cn, "忽略隐身");
            this.IgnoreInvisibility.AddTooltipTranslation(Lang.Cn, "英雄不可见时使用技能");

            this.comboAbilityToggler =
                this.Menu.Add(new MenuAbilityToggler("Abilities", "abilities" + this.SimplifiedName, null, true, true));
            this.comboAbilityToggler.AddTranslation(Lang.Ru, "Способности");
            this.comboAbilityToggler.AddTranslation(Lang.Cn, "技能");

            this.comboItemsToggler = this.Menu.Add(new MenuAbilityToggler("Items", "items" + this.SimplifiedName, null, true, true));
            this.comboItemsToggler.AddTranslation(Lang.Ru, "Предметы");
            this.comboItemsToggler.AddTranslation(Lang.Cn, "物品");
        }
Ejemplo n.º 2
0
        public AbilityHitTime(IContext9 context, IHudMenu hudMenu)
        {
            this.context = context;

            var timeMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Time"));

            timeMenu.AddTranslation(Lang.Ru, "Время");
            timeMenu.AddTranslation(Lang.Cn, "时间");

            var menu = timeMenu.Add(new Menu("Ability hit time"));

            menu.AddTranslation(Lang.Ru, "Время удара способности");
            menu.AddTranslation(Lang.Cn, "技能命中时间");

            this.enabled = menu.Add(new MenuSwitcher("Enabled", false).SetTooltip("Show required time for ability to reach mouse cursor"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTooltipTranslation(Lang.Ru, "Показать требуемое время для способности чтобы достичь курсор мыши");
            this.enabled.AddTranslation(Lang.Cn, "启用");
            this.enabled.AddTooltipTranslation(Lang.Cn, "显示到达鼠标光标所需的时间");

            var settings = menu.Add(new Menu("Settings"));

            settings.AddTranslation(Lang.Ru, "Настройки");
            settings.AddTranslation(Lang.Cn, "设置");

            this.textSize = settings.Add(new MenuSlider("Size", 17, 10, 35));
            this.textSize.AddTranslation(Lang.Ru, "Размер");
            this.textSize.AddTranslation(Lang.Cn, "大小");

            this.textPosition = new MenuVectorSlider(
                settings,
                new Vector3(34 * Hud.Info.ScreenRatio, -300, 300),
                new Vector3(40 * Hud.Info.ScreenRatio, -300, 300));

            var keys = menu.Add(new Menu("Keys"));

            keys.AddTranslation(Lang.Ru, "Клавишы");
            keys.AddTranslation(Lang.Cn, "键");

            this.toggleKey = keys.Add(new MenuToggleKey("Toggle key", Key.None, false)).SetTooltip("Show/hide timings");
            this.toggleKey.AddTranslation(Lang.Ru, "Клавиша переключения");
            this.toggleKey.AddTooltipTranslation(Lang.Ru, "Показать/скрыть тайминги");
            this.toggleKey.AddTranslation(Lang.Cn, "切换键");
            this.toggleKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏时间");

            this.holdKey = keys.Add(new MenuHoldKey("Hold key", Key.LeftAlt)).SetTooltip("Show/hide timings");
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания");
            this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/скрыть тайминги");
            this.holdKey.AddTranslation(Lang.Cn, "按住键");
            this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏时间");

            var abilitiesMenu = menu.Add(new Menu("Abilities"));

            abilitiesMenu.AddTranslation(Lang.Ru, "Способности");
            abilitiesMenu.AddTranslation(Lang.Cn, "播放声音");

            this.toggler = abilitiesMenu.Add(new MenuAbilityToggler("Enabled"));
            this.toggler.AddTranslation(Lang.Ru, "Включено");
            this.toggler.AddTranslation(Lang.Cn, "启用");
        }
Ejemplo n.º 3
0
        public SoulRing(IMainMenu mainMenu, IOrderSync orderSync)
        {
            this.orderSync    = orderSync;
            this.eventManager = Context9.AssemblyEventManager;

            var menu = mainMenu.AutoActionsMenu.Add(new Menu(LocalizationHelper.LocalizeName(AbilityId.item_soul_ring), "SoulRing"));

            this.enabled = menu.Add(new MenuSwitcher("Enabled"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            this.manualOnly = menu.Add(new MenuSwitcher("Manual only", false).SetTooltip("Use only when abilities are casted manually"));
            this.manualOnly.AddTranslation(Lang.Ru, "Только вручную");
            this.manualOnly.AddTranslation(Lang.Cn, "仅手册");
            this.manualOnly.AddTooltipTranslation(Lang.Ru, "Использовать только когда способности кастуются вручную");
            this.manualOnly.AddTooltipTranslation(Lang.Cn, "仅在手动使用技能时使用");

            this.toggler = menu.Add(new MenuAbilityToggler("Abilities"));
            this.toggler.AddTranslation(Lang.Ru, "Способности");
            this.toggler.AddTranslation(Lang.Cn, "播放声音");

            this.hpThreshold = menu.Add(new MenuSlider("Health%", 30, 0, 100));
            this.hpThreshold.AddTranslation(Lang.Ru, "Здоровье%");
            this.hpThreshold.AddTranslation(Lang.Cn, "生命值%");

            // get recovery key
            this.recoveryKey = mainMenu.RecoveryAbuseMenu.GetOrAdd(new MenuHoldKey("Key"));
        }
Ejemplo n.º 4
0
        public PowerTreads(IMainMenu mainMenu, IOrderSync orderSync)
        {
            this.orderSync    = orderSync;
            this.eventManager = Context9.AssemblyEventManager;

            var menu = mainMenu.AutoActionsMenu.Add(new Menu(LocalizationHelper.LocalizeName(AbilityId.item_power_treads), "PowerTreads"));

            this.enabled = menu.Add(new MenuSwitcher("Enabled"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            this.manualOnly = menu.Add(new MenuSwitcher("Manual only", false).SetTooltip("Use only when abilities are casted manually"));
            this.manualOnly.AddTranslation(Lang.Ru, "Только вручную");
            this.manualOnly.AddTranslation(Lang.Cn, "仅手册");
            this.manualOnly.AddTooltipTranslation(Lang.Ru, "Использовать только когда способности кастуются вручную");
            this.manualOnly.AddTooltipTranslation(Lang.Cn, "仅在手动使用技能时使用");

            this.intToggler = menu.Add(new MenuAbilityToggler("Intelligence"));
            this.intToggler.AddTranslation(Lang.Ru, "Инт");
            this.intToggler.AddTranslation(Lang.Cn, "智力");

            this.agiToggler = menu.Add(new MenuAbilityToggler("Agility"));
            this.agiToggler.AddTranslation(Lang.Ru, "Агила");
            this.agiToggler.AddTranslation(Lang.Cn, "敏捷");

            // get recovery key
            this.recoveryKey = mainMenu.RecoveryAbuseMenu.GetOrAdd(new MenuHoldKey("Key"));
        }
Ejemplo n.º 5
0
        public KillStealMenu(Menu rootMenu)
        {
            var menu = rootMenu.Add(new Menu("Kill steal"));

            menu.AddTranslation(Lang.Ru, "Килл стил");
            menu.AddTranslation(Lang.Cn, "技能物品击杀");

            this.KillStealEnabled = menu.Add(
                new MenuSwitcher("Enabled", "killStealEnabled", true, true).SetTooltip("Enable kill steal combo"));
            this.KillStealEnabled.AddTranslation(Lang.Ru, "Включено");
            this.KillStealEnabled.AddTooltipTranslation(Lang.Ru, "Автоматически добивать героев");
            this.KillStealEnabled.AddTranslation(Lang.Cn, "启用");
            this.KillStealEnabled.AddTooltipTranslation(Lang.Cn, "启用自动斩杀连击");

            this.OverlayEnabled = menu.Add(
                new MenuSwitcher("Overlay", "killStealOverlayEnabled", true, true).SetTooltip("Show damage overlay"));
            this.OverlayEnabled.AddTranslation(Lang.Ru, "Оверлей");
            this.OverlayEnabled.AddTooltipTranslation(Lang.Ru, "Показывать полоску урона");
            this.OverlayEnabled.AddTranslation(Lang.Cn, "叠加");
            this.OverlayEnabled.AddTooltipTranslation(Lang.Cn, "显示伤害叠加");

            this.PauseOnCombo = menu.Add(
                new MenuSwitcher("Pause on combo", "pauseCombo", false, true).SetTooltip("Pause kill stealer when combo is active"));
            this.PauseOnCombo.AddTranslation(Lang.Ru, "Пауза в комбо");
            this.PauseOnCombo.AddTooltipTranslation(Lang.Ru, "Приостановить килл стил, когда используется комбо");
            this.PauseOnCombo.AddTranslation(Lang.Cn, "组合中的暂停");
            this.PauseOnCombo.AddTooltipTranslation(Lang.Cn, "连招激活时暂停斩杀");

            this.killStealAbilityToggler = menu.Add(new MenuAbilityToggler("Abilities", "killStealAbilities", null, true, true));
            this.killStealAbilityToggler.AddTranslation(Lang.Ru, "Способности");
            this.killStealAbilityToggler.AddTranslation(Lang.Cn, "技能");

            var settings = menu.Add(new Menu("Overlay settings"));

            settings.AddTranslation(Lang.Ru, "Настройки оверлея");
            settings.AddTranslation(Lang.Cn, "叠加设置");

            this.OverlayX = settings.Add(new MenuSlider("X coordinate", "xCoord", 0, -50, 50));
            this.OverlayX.AddTranslation(Lang.Ru, "X координата");
            this.OverlayX.AddTranslation(Lang.Cn, "X位置");

            this.OverlayY = settings.Add(new MenuSlider("Y coordinate", "yCoord", 0, -50, 50));
            this.OverlayY.AddTranslation(Lang.Ru, "Y координата");
            this.OverlayY.AddTranslation(Lang.Cn, "Y位置");

            this.OverlaySizeX = settings.Add(new MenuSlider("X size", "xSize", 0, -20, 20));
            this.OverlaySizeX.AddTranslation(Lang.Ru, "X размер");
            this.OverlaySizeX.AddTranslation(Lang.Cn, "X大小");

            this.OverlaySizeY = settings.Add(new MenuSlider("Y size", "ySize", 0, -20, 20));
            this.OverlaySizeY.AddTranslation(Lang.Ru, "Y размер");
            this.OverlaySizeY.AddTranslation(Lang.Cn, "Y大小");
        }
Ejemplo n.º 6
0
        public MoveComboModeMenu(Menu rootMenu, string displayName)
            : base(rootMenu, displayName)
        {
            this.comboAbilityToggler =
                this.Menu.Add(new MenuAbilityToggler("Abilities", "abilities" + this.SimplifiedName, null, true, true));
            this.comboAbilityToggler.AddTranslation(Lang.Ru, "Способности");
            this.comboAbilityToggler.AddTranslation(Lang.Cn, "技能");

            this.comboItemsToggler = this.Menu.Add(new MenuAbilityToggler("Items", "items" + this.SimplifiedName, null, true, true));
            this.comboItemsToggler.AddTranslation(Lang.Ru, "Предметы");
            this.comboItemsToggler.AddTranslation(Lang.Cn, "物品");
        }
Ejemplo n.º 7
0
        protected AbilityModule(INotificator notificator, IHudMenu hudMenu)
        {
            this.Notificator = notificator;
            this.Owner       = EntityManager9.Owner;
            this.OwnerTeam   = this.Owner.Team;

            this.abilityName = this.GetType().GetCustomAttribute <AbilityIdAttribute>().AbilityId.ToString();

            this.toggler = hudMenu.ParticlesMenu.GetOrAdd(new MenuAbilityToggler("Abilities"));
            this.toggler.AddTranslation(Lang.Ru, "Способности");
            this.toggler.AddTranslation(Lang.Cn, "播放声音");
        }
Ejemplo n.º 8
0
        private bool IsItemEnabled(MenuAbilityToggler toggler, PhysicalItem item)
        {
            if (item.Item.NeutralTierIndex >= 0 && toggler.IsEnabled("item_seer_stone"))
            {
                return(true);
            }

            if (toggler.IsEnabled(item.Item.Name))
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 9
0
        public void AddAbility(Ability9 ability, MenuAbilityToggler itemsToggler)
        {
            var hudAbility = new HudAbility(ability);

            if (ability.IsItem)
            {
                itemsToggler.AddAbility(ability.Name);
                hudAbility.ChangeEnabled(itemsToggler.IsEnabled(ability.Name));
                this.items.Add(hudAbility);
            }
            else
            {
                this.abilities.Add(hudAbility);
            }
        }
Ejemplo n.º 10
0
        public ShieldBreakerMenu(Menu rootMenu)
        {
            var menu = new Menu("Linken's breaker", "Shield breaker");

            menu.AddTranslation(Lang.Ru, "Сбивание линки");
            menu.AddTranslation(Lang.Cn, "破坏" + LocalizationHelper.LocalizeName(AbilityId.item_sphere));

            this.linkensAbilityToggler = menu.Add(new MenuAbilityToggler("Abilities", "linkensAbilities", null, false, true));
            this.linkensAbilityToggler.AddTranslation(Lang.Ru, "Способности");
            this.linkensAbilityToggler.AddTranslation(Lang.Cn, "技能");

            this.spellShieldAbilityToggler = new MenuAbilityToggler("dummyToggler"); //ignore spell shield
            //this.spellShieldAbilityToggler =  menu.Add(new MenuAbilityToggler("Spell shield", "spellShieldAbilities", null, false, true));

            rootMenu.Add(menu);
        }
Ejemplo n.º 11
0
        public RangeUnit(Unit9 unit, Menu menu)
        {
            this.unit   = unit;
            this.Handle = unit.Handle;

            this.heroMenu = menu.GetOrAdd(new Menu(unit.DisplayName, unit.DefaultName + unit.IsMyHero)).SetTexture(unit.DefaultName);
            var abilitiesMenu = this.heroMenu.GetOrAdd(new Menu("Enabled", "abilities"));

            abilitiesMenu.AddTranslation(Lang.Ru, "Включено");
            abilitiesMenu.AddTranslation(Lang.Cn, "启用");

            this.toggler              = abilitiesMenu.GetOrAdd(new MenuAbilityToggler(string.Empty, "enabled", null, false));
            this.toggler.ValueChange += this.TogglerOnValueChange;

            this.AddCustomRanges();
        }
Ejemplo n.º 12
0
        private void PickOnUpdate(MenuAbilityToggler toggler)
        {
            if (GameManager.IsPaused)
            {
                return;
            }

            var validControllables = this.controllables.Where(x => x.IsValid).ToList();

            if (toggler.IsEnabled("rune_doubledamage"))
            {
                var runes = EntityManager.GetEntities <Rune>().Where(x => !this.itemSleeper.IsSleeping(x.Handle));

                foreach (var rune in runes)
                {
                    foreach (var controllable in validControllables)
                    {
                        if (controllable.CanPick(rune))
                        {
                            controllable.Pick(rune);
                            this.itemSleeper.Sleep(rune.Handle, 0.5f);
                            return;
                        }
                    }
                }
            }

            var items = EntityManager.GetEntities <PhysicalItem>()
                        .Where(
                x => !this.ignoredItems.Contains(x.Item.Handle) && !this.itemSleeper.IsSleeping(x.Handle) &&
                this.IsItemEnabled(toggler, x))
                        .OrderByDescending(x => x.Item.Id == AbilityId.item_aegis);

            foreach (var item in items)
            {
                foreach (var controllable in validControllables)
                {
                    if (controllable.CanPick(item))
                    {
                        controllable.Pick(item);
                        this.itemSleeper.Sleep(item.Handle, 0.5f);
                        return;
                    }
                }
            }
        }
Ejemplo n.º 13
0
        public UsableItems(IMinimap minimap, IHudMenu hudMenu)
        {
            this.minimap = minimap;

            var notificationMenu = hudMenu.NotificationsMenu.GetOrAdd(new Menu("Abilities"));

            notificationMenu.AddTranslation(Lang.Ru, "Способности");
            notificationMenu.AddTranslation(Lang.Cn, "播放声音");

            var menu = notificationMenu.Add(new Menu("Available"));

            menu.AddTranslation(Lang.Ru, "Доступные");
            menu.AddTranslation(Lang.Cn, "可用的");

            this.toggler = menu.Add(new MenuAbilityToggler("Enabled", this.abilityIds.ToDictionary(x => x, _ => true)));
            this.toggler.AddTranslation(Lang.Ru, "Включено");
            this.toggler.AddTranslation(Lang.Cn, "启用");
        }
Ejemplo n.º 14
0
        public Items(IHudMenu hudMenu, INotificator notificator)
        {
            this.notificator = notificator;

            var menu = hudMenu.NotificationsMenu.Add(new Menu("Items"));

            menu.AddTranslation(Lang.Ru, "Предметы");
            menu.AddTranslation(Lang.Cn, "物品");

            this.enabled = menu.Add(new MenuSwitcher("Enabled")).SetTooltip("Notify about enemy item purchases");
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTooltipTranslation(Lang.Ru, "Оповещать о купленых предметах");
            this.enabled.AddTranslation(Lang.Cn, "启用");
            this.enabled.AddTooltipTranslation(Lang.Cn, "通知有关敌方物品的购买");

            this.ping = menu.Add(new MenuSwitcher("Ping on click", false)).SetTooltip("Ping item to allies");
            this.ping.AddTranslation(Lang.Ru, "Оповещать при нажатии");
            this.ping.AddTooltipTranslation(Lang.Ru, "Оповещать союзников при нажатии");
            this.ping.AddTranslation(Lang.Cn, "单击时发出警报");
            this.ping.AddTooltipTranslation(Lang.Cn, "按下時通知盟友");

            this.goldThreshold = menu.Add(new MenuSlider("Item cost", 2000, 500, 6000)).SetTooltip("Item cost threshold");
            this.goldThreshold.AddTranslation(Lang.Ru, "Цена предмета");
            this.goldThreshold.AddTooltipTranslation(Lang.Ru, "Оповещать если цена предмета выше");
            this.goldThreshold.AddTranslation(Lang.Cn, "物品项目成本");
            this.goldThreshold.AddTooltipTranslation(Lang.Cn, "物品成本门槛");

            this.force = menu.Add(
                new MenuAbilityToggler(
                    "Always show:",
                    new Dictionary <AbilityId, bool>
            {
                { AbilityId.item_ward_observer, true },
                { AbilityId.item_ward_sentry, true },
                { AbilityId.item_ward_dispenser, true },
                { AbilityId.item_dust, true },
                { AbilityId.item_gem, true },
                { AbilityId.item_smoke_of_deceit, true },
            }));
            this.force.AddTranslation(Lang.Ru, "Оповещать всегда:");
            this.force.AddTranslation(Lang.Cn, "总是显示");
        }
Ejemplo n.º 15
0
        public UsableAbilitiesMenu(Menu rootMenu)
        {
            this.menu = new Menu("Abilities");
            this.menu.AddTranslation(Lang.Ru, "Способности");
            this.menu.AddTranslation(Lang.Cn, "技能");

            this.dodgeAbilityToggler = this.menu.Add(new MenuAbilityToggler("Dodge:"));
            this.dodgeAbilityToggler.AddTranslation(Lang.Ru, "Додж:");
            this.dodgeAbilityToggler.AddTranslation(Lang.Cn, "运行:");

            this.blinkAbilityToggler = this.menu.Add(new MenuAbilityToggler("Blink:"));
            this.blinkAbilityToggler.AddTranslation(Lang.Ru, "Блинк:");
            this.blinkAbilityToggler.AddTranslation(Lang.Cn, "闪烁:");

            this.counterAbilityToggler = this.menu.Add(new MenuAbilityToggler("Counter:"));
            this.counterAbilityToggler.AddTranslation(Lang.Ru, "Контр:");
            this.counterAbilityToggler.AddTranslation(Lang.Cn, "应对:");

            this.disableAbilityToggler = this.menu.Add(new MenuAbilityToggler("Disable:"));
            this.disableAbilityToggler.AddTranslation(Lang.Ru, "Дизейбл:");
            this.disableAbilityToggler.AddTranslation(Lang.Cn, "控制:");

            rootMenu.Add(this.menu);
        }
Ejemplo n.º 16
0
        public Snatcher(IMainMenu mainMenu)
        {
            this.enabled = mainMenu.SnatcherMenu.Add(new MenuSwitcher("Enabled"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            var hold = mainMenu.SnatcherMenu.Add(new Menu("Hold"));

            hold.AddTranslation(Lang.Ru, "Удерживание");
            hold.AddTranslation(Lang.Cn, "按住");

            this.holdKey = hold.Add(new MenuHoldKey("Key"));
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша");
            this.holdKey.AddTranslation(Lang.Cn, "键");

            this.holdToggler = hold.Add(new MenuAbilityToggler("Take"));
            this.holdToggler.AddTranslation(Lang.Ru, "Забирать");
            this.holdToggler.AddTranslation(Lang.Cn, "拿起");

            this.aegisKey = hold.Add(new MenuHoldKey("Aegis key").SetTooltip("Steal aegis with abilities"));
            this.aegisKey.AddTranslation(Lang.Ru, "Клавиша аегиса");
            this.aegisKey.AddTooltipTranslation(Lang.Ru, "Украсть аегис используя способности");
            this.aegisKey.AddTranslation(Lang.Cn, "不朽盾键位");
            this.aegisKey.AddTooltipTranslation(Lang.Cn, "用技能偷盾");

            this.aegisAbilityToggler = hold.Add(new MenuAbilityToggler("Abilities", this.menuAbilities));
            this.aegisAbilityToggler.AddTranslation(Lang.Ru, "Способности");
            this.aegisAbilityToggler.AddTranslation(Lang.Cn, "技能");

            var toggle = mainMenu.SnatcherMenu.Add(new Menu("Toggle"));

            toggle.AddTranslation(Lang.Ru, "Переключение");
            toggle.AddTranslation(Lang.Cn, "切换");

            this.toggleKey = toggle.Add(new MenuToggleKey("Key", Key.None, false));
            this.toggleKey.AddTranslation(Lang.Ru, "Клавиша");
            this.toggleKey.AddTranslation(Lang.Cn, "键");

            this.toggleToggler = toggle.Add(new MenuAbilityToggler("Take"));
            this.toggleToggler.AddTranslation(Lang.Ru, "Забирать");
            this.toggleToggler.AddTranslation(Lang.Cn, "拿起");

            var status = mainMenu.SnatcherMenu.Add(new Menu("Status"));

            status.AddTranslation(Lang.Ru, "Статус");
            status.AddTranslation(Lang.Cn, "状态");

            this.statusEnabled = status.Add(new MenuSwitcher("Enabled", false).SetTooltip("Show when snatcher is active"));
            this.statusEnabled.AddTranslation(Lang.Ru, "Включено");
            this.statusEnabled.AddTooltipTranslation(Lang.Ru, "Показывать когда снатчер включен");
            this.statusEnabled.AddTranslation(Lang.Cn, "启用");
            this.statusEnabled.AddTooltipTranslation(Lang.Cn, "显示神符抢夺者状态");

            this.statusX = status.Add(new MenuSlider("Position X", (int)(Hud.Info.ScreenSize.X * 0.01f), 0, (int)Hud.Info.ScreenSize.X));
            this.statusX.AddTranslation(Lang.Ru, "X позиция");
            this.statusX.AddTranslation(Lang.Cn, "X位置");

            this.statusY = status.Add(new MenuSlider("Position Y", (int)(Hud.Info.ScreenSize.Y * 0.1f), 0, (int)Hud.Info.ScreenSize.Y));
            this.statusY.AddTranslation(Lang.Ru, "Y позиция");
            this.statusY.AddTranslation(Lang.Cn, "Y位置");

            // dummy
            this.aegisDummyToggler = new MenuAbilityToggler("dummy");
        }
Ejemplo n.º 17
0
        public Abilities(IContext9 context, IHudMenu hudMenu)
        {
            this.context = context;

            var abilitiesMenu = hudMenu.UnitsMenu.Add(new Menu("Abilities"));

            abilitiesMenu.AddTranslation(Lang.Ru, "Способности");
            abilitiesMenu.AddTranslation(Lang.Cn, "播放声音");

            this.abilitiesEnabled = abilitiesMenu.Add(new MenuSwitcher("Enabled"));
            this.abilitiesEnabled.AddTranslation(Lang.Ru, "Включено");
            this.abilitiesEnabled.AddTranslation(Lang.Cn, "启用");

            this.abilitiesMinimalistic = abilitiesMenu.Add(new MenuSwitcher("Minimalistic mode", false));
            this.abilitiesMinimalistic.AddTranslation(Lang.Ru, "Минималистичный режим");
            this.abilitiesMinimalistic.AddTranslation(Lang.Cn, "简单模式");

            this.abilitiesShowAlly = abilitiesMenu.Add(new MenuSwitcher("Show ally abilities", false));
            this.abilitiesShowAlly.AddTranslation(Lang.Ru, "Показать способности союзников");
            this.abilitiesShowAlly.AddTranslation(Lang.Cn, "显示盟友技能");

            var abilitiesSettings = abilitiesMenu.Add(new Menu("Settings"));

            abilitiesSettings.AddTranslation(Lang.Ru, "Настройки");
            abilitiesSettings.AddTranslation(Lang.Cn, "设置");

            this.abilitiesPosition = new MenuVectorSlider(abilitiesSettings, new Vector3(0, -250, 250), new Vector3(0, -250, 250));
            this.abilitiesSize     = abilitiesSettings.Add(new MenuSlider("Size", 25, 20, 50));
            this.abilitiesSize.AddTranslation(Lang.Ru, "Размер");
            this.abilitiesSize.AddTranslation(Lang.Cn, "大小");

            this.abilitiesTextSize = abilitiesSettings.Add(new MenuSlider("Cooldown size", 16, 10, 35));
            this.abilitiesTextSize.AddTranslation(Lang.Ru, "Размер текста");
            this.abilitiesTextSize.AddTranslation(Lang.Cn, "文本大小");

            var itemsMenu = hudMenu.UnitsMenu.Add(new Menu("Items"));

            itemsMenu.AddTranslation(Lang.Ru, "Предметы");
            itemsMenu.AddTranslation(Lang.Cn, "物品");

            this.itemsEnabled = itemsMenu.Add(new MenuSwitcher("Enabled"));
            this.itemsEnabled.AddTranslation(Lang.Ru, "Включено");
            this.itemsEnabled.AddTranslation(Lang.Cn, "启用");

            this.itemsShowAlly = itemsMenu.Add(new MenuSwitcher("Show ally items", false));
            this.itemsShowAlly.AddTranslation(Lang.Ru, "Показать предметы союзников");
            this.itemsShowAlly.AddTranslation(Lang.Cn, "盟友物品");

            var itemsSettings = itemsMenu.Add(new Menu("Settings"));

            itemsSettings.AddTranslation(Lang.Ru, "Настройки");
            itemsSettings.AddTranslation(Lang.Cn, "设置");

            this.itemsPosition = new MenuVectorSlider(itemsSettings, new Vector3(0, -250, 250), new Vector3(0, -250, 250));
            this.itemsSize     = itemsSettings.Add(new MenuSlider("Size", 25, 20, 50));
            this.itemsSize.AddTranslation(Lang.Ru, "Размер");
            this.itemsSize.AddTranslation(Lang.Cn, "大小");

            this.itemsTextSize = itemsSettings.Add(new MenuSlider("Cooldown size", 16, 10, 35));
            this.itemsTextSize.AddTranslation(Lang.Ru, "Размер текста");
            this.itemsTextSize.AddTranslation(Lang.Cn, "文本大小");

            var itemsDisplay = itemsMenu.Add(new Menu("Display"));

            itemsDisplay.AddTranslation(Lang.Ru, "Показывать");
            itemsDisplay.AddTranslation(Lang.Cn, "显示");

            this.itemsToggler = itemsDisplay.Add(new MenuAbilityToggler("Enabled"));
            this.itemsToggler.AddTranslation(Lang.Ru, "Включено");
            this.itemsToggler.AddTranslation(Lang.Cn, "启用");
        }