Пример #1
0
        public MorphlingAbilities(IHudMenu hudMenu)
        {
            var abilitiesMenu = hudMenu.UniqueMenu
                                .Add(new Menu(LocalizationHelper.LocalizeName(HeroId.npc_dota_hero_morphling), "Morphling"))
                                .SetTexture(HeroId.npc_dota_hero_morphling);

            this.abilitiesEnabled = abilitiesMenu.Add(
                new MenuSwitcher("Abilities").SetTooltip("Show ability cooldowns when playing morphling"));
            this.abilitiesEnabled.AddTranslation(Lang.Ru, "Cпособности");
            this.abilitiesEnabled.AddTooltipTranslation(Lang.Ru, "Показывать время перезарядки способностей");
            this.abilitiesEnabled.AddTranslation(Lang.Cn, "播放声音");
            this.abilitiesEnabled.AddTooltipTranslation(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, "文本大小");
        }
Пример #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, "启用");
        }
Пример #3
0
        public SystemTime(IHudMenu hudMenu)
        {
            var timeMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Time"));

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

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

            menu.AddTranslation(Lang.Ru, "Системное время");
            menu.AddTranslation(Lang.Cn, "系统时间");

            this.enabled = menu.Add(new MenuSwitcher("Enabled", false).SetTooltip("Show your pc's time"));
            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", 16, 10, 35));
            this.textSize.AddTranslation(Lang.Ru, "Размер");
            this.textSize.AddTranslation(Lang.Cn, "大小");

            this.position = new MenuVectorSlider(settings, new Vector2(Hud.Info.ScreenSize.X, Hud.Info.ScreenSize.Y * 0.0408f));

            this.timeFormat = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern;
        }
Пример #4
0
        public ItemPanel(IHudMenu hudMenu)
        {
            var panelsMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Panels"));

            panelsMenu.AddTranslation(Lang.Ru, "Панели");
            panelsMenu.AddTranslation(Lang.Cn, "面板");

            var menu = panelsMenu.Add(new Menu("Item panel"));

            menu.AddTranslation(Lang.Ru, "Панель предметов");
            menu.AddTranslation(Lang.Cn, "物品面板");

            this.show = menu.Add(new MenuSwitcher("Enabled", "enabled", false)).SetTooltip("Show enemy items");
            this.show.AddTranslation(Lang.Ru, "Включено");
            this.show.AddTooltipTranslation(Lang.Ru, "Показывать предметы врагов");
            this.show.AddTranslation(Lang.Cn, "启用");
            this.show.AddTooltipTranslation(Lang.Cn, "显示敌人物品");

            this.showCooldown = menu.Add(new MenuSwitcher("Show cooldowns", "cooldown"));
            this.showCooldown.AddTranslation(Lang.Ru, "Время перезарядки");
            this.showCooldown.AddTranslation(Lang.Cn, "显示冷却时间");

            this.showCharges = menu.Add(new MenuSwitcher("Show charges", "charges"));
            this.showCharges.AddTranslation(Lang.Ru, "Количество чарджей");
            this.showCharges.AddTranslation(Lang.Cn, "显示充能");

            this.ping = menu.Add(new MenuSwitcher("Ping on click").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, "按下時通知盟友");

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

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

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

            this.position = new MenuVectorSlider(settings, new Vector2(Hud.Info.ScreenSize.X * 0.71f, Hud.Info.ScreenSize.Y * 0.82f));

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

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

            this.toggleKey = keys.Add(new MenuToggleKey("Toggle key", "toggle")).SetTooltip("Show/hide items panel");
            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", "hold")).SetTooltip("Show/hide items panel");
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания");
            this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/спрятать панель");
            this.holdKey.AddTranslation(Lang.Cn, "按住键");
            this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏项目面板");
        }
Пример #5
0
        public MoveTime(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("Move time"));

            menu.AddTranslation(Lang.Ru, "Время движения");
            menu.AddTranslation(Lang.Cn, "移动时间");

            this.key = menu.Add(
                new MenuHoldKey("Key", Key.LeftAlt).SetTooltip("Show approximate hero move time to mouse cursor's position"));
            this.key.AddTranslation(Lang.Ru, "Клавиша");
            this.key.AddTooltipTranslation(Lang.Ru, "Показать преблизительное время движения героя до курсора мыши");
            this.key.AddTranslation(Lang.Cn, "键");
            this.key.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(10 * Hud.Info.ScreenRatio, -300, 300));
        }
Пример #6
0
        public ScanTimer(IContext9 context, IMinimap minimap, IHudMenu hudMenu)
        {
            this.context = context;
            this.minimap = minimap;

            var timersMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Timers"));

            timersMenu.AddTranslation(Lang.Ru, "Таймеры");
            timersMenu.AddTranslation(Lang.Cn, "计时 器");

            var menu = timersMenu.Add(new Menu("Scan timer"));

            menu.AddTranslation(Lang.Ru, "Таймер скана");
            menu.AddTranslation(Lang.Cn, "扫描计时器");

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

            this.showRemaining = menu.Add(new MenuSwitcher("Remaining time")).SetTooltip("Show remaining time or ready time");
            this.showRemaining.AddTranslation(Lang.Ru, "Оставшееся время");
            this.showRemaining.AddTooltipTranslation(Lang.Ru, "Показывать оставшееся время или время готовности");
            this.showRemaining.AddTranslation(Lang.Cn, "剩余时间");
            this.showRemaining.AddTooltipTranslation(Lang.Cn, "显示剩余时间或准备时间");

            this.hide = menu.Add(new MenuSwitcher("Auto hide")).SetTooltip("Hide timer if scan is ready");
            this.hide.AddTranslation(Lang.Ru, "Прятать автоматически");
            this.hide.AddTooltipTranslation(Lang.Ru, "Спрятать, если скан готов");
            this.hide.AddTranslation(Lang.Cn, "自动隐藏");
            this.hide.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", 15, 10, 35));
            this.textSize.AddTranslation(Lang.Ru, "Размер");
            this.textSize.AddTranslation(Lang.Cn, "大小");

            this.textPosition = new MenuVectorSlider(settings, Hud.Info.ScanPosition + new Vector2(0, 10));

            var mapMenu = hudMenu.MapMenu.Add(new Menu("Scan"));

            mapMenu.AddTranslation(Lang.Ru, "Скан");
            mapMenu.AddTranslation(Lang.Cn, "扫描");

            this.showOnMap = mapMenu.Add(new MenuSwitcher("Show on map")).SetTooltip("Show enemy scan position");
            this.showOnMap.AddTranslation(Lang.Ru, "Показывать на карте");
            this.showOnMap.AddTooltipTranslation(Lang.Ru, "Показать позицию скана противника на карте");
            this.showOnMap.AddTranslation(Lang.Cn, "地图上显示");
            this.showOnMap.AddTooltipTranslation(Lang.Cn, "显示敌人的扫描位置");

            this.showOnMinimap = mapMenu.Add(new MenuSwitcher("Show on minimap")).SetTooltip("Show enemy scan position");
            this.showOnMinimap.AddTranslation(Lang.Ru, "Показывать на миникарте");
            this.showOnMinimap.AddTooltipTranslation(Lang.Ru, "Показать позицию скана противника на миникарте");
            this.showOnMinimap.AddTranslation(Lang.Cn, "小地图上显示");
            this.showOnMinimap.AddTooltipTranslation(Lang.Cn, "显示敌人的扫描位置");
        }
Пример #7
0
        public NetWorthPanel(IContext9 context, IHudMenu hudMenu)
        {
            this.context = context;

            var panelsMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Panels"));

            panelsMenu.AddTranslation(Lang.Ru, "Панели");
            panelsMenu.AddTranslation(Lang.Cn, "面板");

            var menu = panelsMenu.Add(new Menu("Net worth panel"));

            menu.AddTranslation(Lang.Ru, "Панель стоимости");
            menu.AddTranslation(Lang.Cn, "净值面板");

            this.show = menu.Add(new MenuSwitcher("Enabled", "enabled", false)).SetTooltip("Show net worth of the heroes");
            this.show.AddTranslation(Lang.Ru, "Включено");
            this.show.AddTooltipTranslation(Lang.Ru, "Показывать панель стоимости героев");
            this.show.AddTranslation(Lang.Cn, "启用");
            this.show.AddTooltipTranslation(Lang.Cn, "显示英雄的净资产");

            this.allies = menu.Add(new MenuSwitcher("Allies", "allies"));
            this.allies.AddTranslation(Lang.Ru, "Союзники");
            this.allies.AddTranslation(Lang.Cn, "盟友");

            this.enemies = menu.Add(new MenuSwitcher("Enemies", "enemies"));
            this.enemies.AddTranslation(Lang.Ru, "Враги");
            this.enemies.AddTranslation(Lang.Cn, "敌人");

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

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

            this.size = settings.Add(new MenuSlider("Size", "size", 25, 20, 60));
            this.size.AddTranslation(Lang.Ru, "Размер");
            this.size.AddTranslation(Lang.Cn, "大小");

            this.position = new MenuVectorSlider(settings, new Vector2(Hud.Info.ScreenSize.X * 0.19f, Hud.Info.ScreenSize.Y * 0.75f));

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

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

            this.toggleKey = keys.Add(new MenuToggleKey("Toggle key", "toggle")).SetTooltip("Show/hide net worth panel");
            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", "hold")).SetTooltip("Show/hide net worth panel");
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания");
            this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/спрятать панель стоимости героев");
            this.holdKey.AddTranslation(Lang.Cn, "按住键");
            this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏净值面板");
        }
Пример #8
0
        public Information(IContext9 context, IHudMenu hudMenu)
        {
            this.context = context;

            var menu = hudMenu.UnitsMenu.GetOrAdd(new Menu("Information"));

            menu.AddTranslation(Lang.Ru, "Информация");
            menu.AddTranslation(Lang.Cn, "信息");

            this.enabled = menu.Add(new MenuSwitcher("Enabled").SetTooltip("Show additional enemy hero information"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTooltipTranslation(Lang.Ru, "Показывать дополнительную информацию о вражеских героях");
            this.enabled.AddTranslation(Lang.Cn, "启用");
            this.enabled.AddTooltipTranslation(Lang.Cn, "显示更多敌方英雄信息");

            this.enabledSpeed = menu.Add(new MenuSwitcher("Show speed").SetTooltip("Show speed difference"));
            this.enabledSpeed.AddTranslation(Lang.Ru, "Скорость");
            this.enabledSpeed.AddTooltipTranslation(Lang.Ru, "Показывать разницу в скорости");
            this.enabledSpeed.AddTranslation(Lang.Cn, "显示速度");
            this.enabledSpeed.AddTooltipTranslation(Lang.Cn, "显示速度差异");

            this.enabledDamage = menu.Add(new MenuSwitcher("Show damage").SetTooltip("Show required amount of auto attacks to kill"));
            this.enabledDamage.AddTranslation(Lang.Ru, "Урон");
            this.enabledDamage.AddTooltipTranslation(Lang.Ru, "Показывать необходимое количество авто атак для убийства");
            this.enabledDamage.AddTranslation(Lang.Cn, "显示伤害");
            this.enabledDamage.AddTooltipTranslation(Lang.Cn, "显示要杀死的自动攻击数量");

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

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

            this.position = new MenuVectorSlider(settings, new Vector3(12, -250, 250), new Vector3(70, -250, 250));
            this.size     = settings.Add(new MenuSlider("Size", 18, 15, 25));
            this.size.AddTranslation(Lang.Ru, "Размер");
            this.size.AddTranslation(Lang.Cn, "大小");

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

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

            this.toggleKey = keys.Add(new MenuToggleKey("Toggle key", "toggle", Key.None, false)).SetTooltip("Show/hide information");
            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", "hold", Key.LeftAlt)).SetTooltip("Show/hide information");
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания");
            this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/скрыть информацию");
            this.holdKey.AddTranslation(Lang.Cn, "按住键");
            this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏信息");
        }
Пример #9
0
        public GlyphTimer(IContext9 context, IHudMenu hudMenu)
        {
            this.context = context;

            var timersMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Timers"));

            timersMenu.AddTranslation(Lang.Ru, "Таймеры");
            timersMenu.AddTranslation(Lang.Cn, "计时 器");

            var menu = timersMenu.Add(new Menu("Glyph timer"));

            menu.AddTranslation(Lang.Ru, "Таймер глифа");
            menu.AddTranslation(Lang.Cn, "防御符文计数器");

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

            this.showRemaining = menu.Add(new MenuSwitcher("Remaining time")).SetTooltip("Show remaining time or ready time");
            this.showRemaining.AddTranslation(Lang.Ru, "Оставшееся время");
            this.showRemaining.AddTooltipTranslation(Lang.Ru, "Показывать оставшееся время или время готовности");
            this.showRemaining.AddTranslation(Lang.Cn, "剩余时间");
            this.showRemaining.AddTooltipTranslation(Lang.Cn, "显示剩余时间或准备时间");

            this.hide = menu.Add(new MenuSwitcher("Auto hide")).SetTooltip("Hide timer if glyph is ready");
            this.hide.AddTranslation(Lang.Ru, "Прятать автоматически");
            this.hide.AddTooltipTranslation(Lang.Ru, "Спрятать, если глиф готов");
            this.hide.AddTranslation(Lang.Cn, "自动隐藏");
            this.hide.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", 15, 10, 35));
            this.textSize.AddTranslation(Lang.Ru, "Размер");
            this.textSize.AddTranslation(Lang.Cn, "大小");

            this.textPosition = new MenuVectorSlider(settings, Hud.Info.GlyphPosition + new Vector2(0, 10));
        }
Пример #10
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, "启用");
        }
Пример #11
0
        public Modifiers(IHudMenu hudMenu)
        {
            var menu = hudMenu.UnitsMenu.Add(new Menu("Modifiers"));

            menu.AddTranslation(Lang.Ru, "Баффы/дебаффы");
            menu.AddTranslation(Lang.Cn, "特效");

            this.enabled = menu.Add(new MenuSwitcher("Enabled")).SetTooltip("Show buffs/debuffs");
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTooltipTranslation(Lang.Ru, "Показывать баффы/дебаффы");
            this.enabled.AddTranslation(Lang.Cn, "启用");
            this.enabled.AddTooltipTranslation(Lang.Cn, "显示特效");

            this.showTime = menu.Add(new MenuSwitcher("Show remaining time", false));
            this.showTime.AddTranslation(Lang.Ru, "Показывать оставшееся время");
            this.showTime.AddTranslation(Lang.Cn, "显示剩余时间");

            this.showAlly = menu.Add(new MenuSwitcher("Show ally modifiers"));
            this.showAlly.AddTranslation(Lang.Ru, "Показывать баффы/дебаффы союзников");
            this.showAlly.AddTranslation(Lang.Cn, "显示盟友特殊特效");

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

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

            this.position = new MenuVectorSlider(settings, new Vector3(0, -100, 100), new Vector3(0, -100, 100));
            this.size     = settings.Add(new MenuSlider("Size", 30, 20, 50));
            this.size.AddTranslation(Lang.Ru, "Размер");
            this.size.AddTranslation(Lang.Cn, "大小");

            this.textSize = settings.Add(new MenuSlider("Time size", 16, 10, 35));
            this.textSize.AddTranslation(Lang.Ru, "Размер времени");
            this.textSize.AddTranslation(Lang.Cn, "文本大小");

            var ignoreMenu = menu.Add(new Menu("Ignore"));

            ignoreMenu.AddTranslation(Lang.Ru, "Игнорировать");
            ignoreMenu.AddTranslation(Lang.Cn, "忽略");

            this.ignoreAuras = ignoreMenu.Add(new MenuSwitcher("Ignore auras").SetTooltip("Lunar blessing, feral impulse etc."));
            this.ignoreAuras.AddTranslation(Lang.Ru, "Игнорировать ауры");
            this.ignoreAuras.AddTooltipTranslation(Lang.Ru, "Lunar blessing, feral impulse и т.д.");
            this.ignoreAuras.AddTranslation(Lang.Cn, "忽略光环");
            this.ignoreAuras.AddTooltipTranslation(
                Lang.Cn,
                LocalizationHelper.LocalizeName(AbilityId.luna_lunar_blessing) + ","
                + LocalizationHelper.LocalizeName(
                    AbilityId.lycan_feral_impulse) + "等");

            this.ignoreHiddenAuras = ignoreMenu.Add(
                new MenuSwitcher("Ignore hidden auras", false).SetTooltip("True sight, presence of dark lord etc."));
            this.ignoreHiddenAuras.AddTranslation(Lang.Ru, "Игнорировать скрытые ауры");
            this.ignoreHiddenAuras.AddTooltipTranslation(Lang.Ru, "True sight, presence of dark lord и т.д.");
            this.ignoreHiddenAuras.AddTranslation(Lang.Cn, "忽略隐藏光环");
            this.ignoreHiddenAuras.AddTooltipTranslation(
                Lang.Cn,
                "真实视域," + LocalizationHelper.LocalizeName(AbilityId.nevermore_dark_lord) + "等");

            this.ignoreUnknownTime = ignoreMenu.Add(
                new MenuSwitcher("Ignore undefined remaining time", false).SetTooltip("Ice vortex, static storm, pulse nova etc."));
            this.ignoreUnknownTime.AddTranslation(Lang.Ru, "Игнорировать если время не определено");
            this.ignoreUnknownTime.AddTooltipTranslation(Lang.Ru, "Ice vortex, static storm, pulse nova и т.д.");
            this.ignoreUnknownTime.AddTranslation(Lang.Cn, "忽略未定义的剩余时间");
            this.ignoreUnknownTime.AddTooltipTranslation(
                Lang.Cn,
                LocalizationHelper.LocalizeName(AbilityId.ancient_apparition_ice_vortex) + ","
                + LocalizationHelper.LocalizeName(
                    AbilityId.disruptor_static_storm) + ","
                + LocalizationHelper.LocalizeName(
                    AbilityId.leshrac_pulse_nova) + "等");
        }
Пример #12
0
        public RoshanTimer(IContext9 context, ITopPanel topPanel, IHudMenu hudMenu)
        {
            this.context  = context;
            this.topPanel = topPanel;

            var timersMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Timers"));

            timersMenu.AddTranslation(Lang.Ru, "Таймеры");
            timersMenu.AddTranslation(Lang.Cn, "计时 器");

            var menu = timersMenu.Add(new Menu("Roshan timer"));

            menu.AddTranslation(Lang.Ru, "Таймер рошана");
            menu.AddTranslation(Lang.Cn, "肉山时间");

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

            this.showRemaining = menu.Add(new MenuSwitcher("Remaining time")).SetTooltip("Show remaining time or respawn time");
            this.showRemaining.AddTranslation(Lang.Ru, "Оставшееся время");
            this.showRemaining.AddTooltipTranslation(Lang.Ru, "Показывать оставшееся время или время спавна");
            this.showRemaining.AddTranslation(Lang.Cn, "剩余时间");
            this.showRemaining.AddTooltipTranslation(Lang.Cn, "显示剩余时间或重生时间");

            this.showMinTime = menu.Add(new MenuSwitcher("Minimum time")).SetTooltip("Show minimum respawn time");
            this.showMinTime.AddTranslation(Lang.Ru, "Минимальное время");
            this.showMinTime.AddTooltipTranslation(Lang.Ru, "Показать минимальное время спавна");
            this.showMinTime.AddTranslation(Lang.Cn, "最小时间");
            this.showMinTime.AddTooltipTranslation(Lang.Cn, "显示最短重生时间");

            this.hide = menu.Add(new MenuSwitcher("Auto hide")).SetTooltip("Hide timer if roshan is spawned");
            this.hide.AddTranslation(Lang.Ru, "Прятать автоматически");
            this.hide.AddTooltipTranslation(Lang.Ru, "Спрятать, если рошан появился");
            this.hide.AddTranslation(Lang.Cn, "自动隐藏");
            this.hide.AddTooltipTranslation(Lang.Cn, "如果生成肉山,则隐藏计时器");

            this.printTime = menu.Add(new MenuSwitcher("Print time on click")).SetTooltip("Print respawn time in chat when clicked");
            this.printTime.AddTranslation(Lang.Ru, "Написать время при нажатии");
            this.printTime.AddTooltipTranslation(Lang.Ru, "Написать время возрождения в чате при нажатии");
            this.printTime.AddTranslation(Lang.Cn, "按下时的写入时间");
            this.printTime.AddTooltipTranslation(Lang.Cn, "单击时打印聊天中的重生时间");

            this.showDrop = menu.Add(new MenuHoldKey("Show drop", Key.LeftAlt)).SetTooltip("Show current/next roshan items");
            this.showDrop.AddTranslation(Lang.Ru, "Показать дроп");
            this.showDrop.AddTooltipTranslation(Lang.Ru, "Показать текущие/следующие предметы Рошана");
            this.showDrop.AddTranslation(Lang.Cn, "显示放置位置");
            this.showDrop.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", 15, 10, 35));
            this.textSize.AddTranslation(Lang.Ru, "Размер");
            this.textSize.AddTranslation(Lang.Cn, "大小");

            this.textPosition = new MenuVectorSlider(settings, Hud.Info.ScanPosition + new Vector2(0, -50));

            // hidden alt key
            this.altKey = menu.Add(new MenuHoldKey("alt", Key.LeftAlt));
            this.altKey.Hide();
        }