public Runes(INotificator notificator, IHudMenu hudMenu) { this.notificator = notificator; var menu = hudMenu.NotificationsMenu.Add(new Menu("Runes")); menu.AddTranslation(Lang.Ru, "Руны"); menu.AddTranslation(Lang.Cn, "神符"); this.bountyEnabled = menu.Add(new MenuSwitcher("Bounty")).SetTooltip("Notify about bounty rune spawn"); this.bountyEnabled.AddTranslation(Lang.Ru, "Баунти"); this.bountyEnabled.AddTooltipTranslation(Lang.Ru, "Оповещать об спавне баунти рун"); this.bountyEnabled.AddTranslation(Lang.Cn, "赏金神符"); this.bountyEnabled.AddTooltipTranslation(Lang.Cn, "通知有关赏金符文生成"); this.powerEnabled = menu.Add(new MenuSwitcher("Power-up")).SetTooltip("Notify about default rune spawn"); this.powerEnabled.AddTranslation(Lang.Ru, "Обычные"); this.powerEnabled.AddTooltipTranslation(Lang.Ru, "Оповещать об спавне обычных рун"); this.powerEnabled.AddTranslation(Lang.Cn, "强化神符"); this.powerEnabled.AddTooltipTranslation(Lang.Cn, "通知默认符文生成"); this.playSound = menu.Add(new MenuSwitcher("Play sound")); this.playSound.AddTranslation(Lang.Ru, "Со звуком"); this.playSound.AddTranslation(Lang.Cn, "播放声音"); }
public AlliesSettingsMenu(Menu rootMenu) { var menu = new Menu("Ally settings"); menu.AddTranslation(Lang.Ru, "Настройки союзников"); menu.AddTranslation(Lang.Cn, "盟友设置"); var helpAllies = menu.Add(new MenuSwitcher("Help allies").SetTooltip("Use abilities on allies")); helpAllies.AddTranslation(Lang.Ru, "Помощь союзникам"); helpAllies.AddTooltipTranslation(Lang.Ru, "Использовать способности на союзников"); helpAllies.AddTranslation(Lang.Cn, "帮助盟友"); helpAllies.AddTooltipTranslation(Lang.Cn, "对盟友使用技能"); helpAllies.ValueChange += (_, args) => this.HelpAllies = args.NewValue; this.prioritizeSelf = menu.Add( new MenuSwitcher("Prioritize self", true, true).SetTooltip("Always prioritize self when helping allies")); this.prioritizeSelf.AddTranslation(Lang.Ru, "Приоритет на своего героя"); this.prioritizeSelf.AddTooltipTranslation(Lang.Ru, "Всегда спасать вначале своего героя"); this.prioritizeSelf.AddTranslation(Lang.Cn, "优先关注你的英雄"); this.prioritizeSelf.AddTooltipTranslation(Lang.Cn, "帮助盟友时始终优先考虑自己"); this.allyToggler = menu.Add(new MenuHeroPriorityChanger("Allies", true)); this.allyToggler.AddTranslation(Lang.Ru, "Союзники"); this.allyToggler.AddTranslation(Lang.Cn, "盟友"); rootMenu.Add(menu); }
public Zoom(IInputManager9 inputManager, IHudMenu hudMenu) { this.inputManager = inputManager; var menu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Zoom")); 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.zoom = menu.Add(new MenuSlider("Zoom", 1400, GameData.DefaultZoom, 3000)).SetTooltip("Default: " + GameData.DefaultZoom); this.zoom.AddTranslation(Lang.Ru, "Зум"); this.zoom.AddTooltipTranslation(Lang.Ru, "По умолчанию: " + GameData.DefaultZoom); this.zoom.AddTranslation(Lang.Cn, "视野"); this.zoom.AddTooltipTranslation(Lang.Cn, "默认值:" + GameData.DefaultZoom); this.key = menu.Add(new MenuHoldKey("Key", Key.LeftCtrl)).SetTooltip("Change zoom with a key and mouse wheel"); this.key.AddTranslation(Lang.Ru, "Клавиша"); this.key.AddTooltipTranslation(Lang.Ru, "Изменить зум с помощью клавиши и колесика мыши"); this.key.AddTranslation(Lang.Cn, "键"); this.key.AddTooltipTranslation(Lang.Cn, "使用键和鼠标滚轮更改缩放"); }
public Notificator(IContext9 context, IInputManager9 inputManager, IMinimap minimap, IHudMenu hudMenu) { this.context = context; this.inputManager = inputManager; this.minimap = minimap; var settings = hudMenu.NotificationsSettingsMenu; this.debug = settings.Add(new MenuSwitcher("Debug", false)); this.debug.SetTooltip("Use this to adjust side notification messages"); this.debug.AddTranslation(Lang.Ru, "Проверка"); this.debug.AddTooltipTranslation(Lang.Ru, "Использовать для настройки"); this.debug.AddTranslation(Lang.Cn, "调试"); this.debug.AddTooltipTranslation(Lang.Cn, "使用它来调整侧面通知消息"); this.debug.DisableSave(); this.size = settings.Add(new MenuSlider("Size", "size", 65, 50, 100)); this.size.AddTranslation(Lang.Ru, "Размер"); this.size.AddTranslation(Lang.Cn, "大小"); this.position = settings.Add( new MenuSlider("Position", "position", (int)(Hud.Info.ScreenSize.Y * 0.7f), 0, (int)Hud.Info.ScreenSize.Y)); this.position.AddTranslation(Lang.Ru, "Позиция"); this.position.AddTranslation(Lang.Cn, "位置"); }
/// <summary> /// Usunięcie planety z układu słonecznego /// </summary> private void PlanetMenuDeleteButtonClick() { PlanetManager.Destroy(PlanetData.SelectedPlanet); MenuSwitcher.Switch(MenuState.Free); CameraFocus.Unfocus(); RefreshSelectPlanetDropdown(); }
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, "文本大小"); }
private void InformationOnPropertyChanged(MenuSwitcher switcher, SwitcherEventArgs e) { if (e.Value == information) { return; } UpdateManager.BeginInvoke(() => { var unit = (this.player.QueryUnit ?? this.player.SelectedUnits.FirstOrDefault()) as Unit; if (unit?.IsValid != true) { return; } this.lastUnitInfo = unit.Handle; var item = new LogItem(LogType.Modifier, Color.PaleGreen, "Modifiers information"); item.AddLine("Unit name: " + unit.Name, unit.Name); item.AddLine("Unit network name: " + unit.NetworkName, unit.NetworkName); item.AddLine("Unit classID: " + unit.ClassId, unit.ClassId); foreach (var modifier in unit.Modifiers) { if (!this.showHidden && modifier.IsHidden) { continue; } var modifierItem = new LogItem(LogType.Modifier, Color.PaleGreen); modifierItem.AddLine("Name: " + modifier.Name, modifier.Name); if (this.showTextureName) { modifierItem.AddLine("Texture name: " + modifier.TextureName, modifier.TextureName); } if (this.showHidden) { modifierItem.AddLine("Is hidden: " + modifier.IsHidden, modifier.IsHidden); } if (this.showElapsedTime) { modifierItem.AddLine("Elapsed time: " + modifier.ElapsedTime, modifier.ElapsedTime); } if (this.showRemainingTime) { modifierItem.AddLine("Remaining time: " + modifier.RemainingTime, modifier.RemainingTime); } this.log.Display(modifierItem); } this.log.Display(item); }); }
public Health(IHudMenu hudMenu, INotificator notificator) { this.notificator = notificator; var menu = hudMenu.NotificationsMenu.Add(new Menu("Health")); menu.AddTranslation(Lang.Ru, "Здоровье"); menu.AddTranslation(Lang.Cn, "生命值"); this.enabled = menu.Add(new MenuSwitcher("Enabled", false)).SetTooltip("Notify on low enemy health"); this.enabled.AddTranslation(Lang.Ru, "Включено"); this.enabled.AddTooltipTranslation(Lang.Ru, "Оповещать о низком здоровье врага"); this.enabled.AddTranslation(Lang.Cn, "启用"); this.enabled.AddTooltipTranslation(Lang.Cn, "通知敌人血量极低"); this.moveCamera = menu.Add(new MenuSwitcher("Move camera")).SetTooltip("Move camera when clicked"); this.moveCamera.AddTranslation(Lang.Ru, "Двигать камеру"); this.moveCamera.AddTooltipTranslation(Lang.Ru, "Двигать камеру при нажатии"); this.moveCamera.AddTranslation(Lang.Cn, "移动视野"); this.moveCamera.AddTooltipTranslation(Lang.Cn, "单击时移动视角"); this.hpThreshold = menu.Add(new MenuSlider("Health%", 30, 5, 60)); this.hpThreshold.AddTranslation(Lang.Ru, "Здоровье%"); this.hpThreshold.AddTranslation(Lang.Cn, "生命值%"); }
public PowerRunes(IContext9 context, IMinimap minimap, IHudMenu hudMenu) { this.context = context; this.minimap = minimap; var runesMenu = hudMenu.MapMenu.GetOrAdd(new Menu("Runes")); runesMenu.AddTranslation(Lang.Ru, "Руны"); runesMenu.AddTranslation(Lang.Cn, "神符"); var menu = runesMenu.Add(new Menu("Power-up")); menu.AddTranslation(Lang.Ru, "Обычные"); menu.AddTranslation(Lang.Cn, "强化神符"); this.showOnMap = menu.Add(new MenuSwitcher("Show on map", false)).SetTooltip("Show cached/picked power-up runes"); this.showOnMap.AddTranslation(Lang.Ru, "Показывать на карте"); this.showOnMap.AddTooltipTranslation(Lang.Ru, "Показывать запомненые и взятые руны"); this.showOnMap.AddTranslation(Lang.Cn, "地图上显示"); this.showOnMap.AddTooltipTranslation(Lang.Cn, "显示缓存/挑选的能力符文"); this.showOnMinimap = menu.Add(new MenuSwitcher("Show on minimap")).SetTooltip("Show cached/picked power-up runes"); this.showOnMinimap.AddTranslation(Lang.Ru, "Показывать на миникарте"); this.showOnMinimap.AddTooltipTranslation(Lang.Ru, "Показывать запомненые и взятые руны"); this.showOnMinimap.AddTranslation(Lang.Cn, "小地图上显示"); this.showOnMinimap.AddTooltipTranslation(Lang.Cn, "显示缓存/挑选的能力符文"); }
public Heroes(IContext9 context, IMinimap minimap, IHudMenu hudMenu) { this.context = context; this.minimap = minimap; var predictionsMenu = hudMenu.MapMenu.GetOrAdd(new Menu("Predictions")); predictionsMenu.AddTranslation(Lang.Ru, "Предположения"); predictionsMenu.AddTranslation(Lang.Cn, "预测"); var menu = predictionsMenu.Add(new Menu("Heroes")); 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.showOnMap = menu.Add(new MenuSwitcher("Show on map")).SetTooltip("Show predicted hero position on map"); this.showOnMap.AddTranslation(Lang.Ru, "Показывать на карте"); this.showOnMap.AddTooltipTranslation(Lang.Ru, "Показывать предполагаемую позицию на карте"); this.showOnMap.AddTranslation(Lang.Cn, "地图上显示"); this.showOnMap.AddTooltipTranslation(Lang.Cn, "在地图上显示预测的英雄位置"); this.showOnMinimap = menu.Add(new MenuSwitcher("Show on minimap")).SetTooltip("Show predicted hero position on minimap"); this.showOnMinimap.AddTranslation(Lang.Ru, "Показывать на миникарте"); this.showOnMinimap.AddTooltipTranslation(Lang.Ru, "Показывать предполагаемую позицию на миникарте"); this.showOnMinimap.AddTranslation(Lang.Cn, "小地图上显示"); this.showOnMinimap.AddTooltipTranslation(Lang.Cn, "在小地图上显示预测的英雄位置"); }
public ArmletOfMordiggianUsable(Ability9 ability, IMainMenu menu) : base(ability, menu) { this.armlet = (ArmletOfMordiggian)ability; this.ModifierName = null; var settings = menu.AbilitySettings.AddAbilitySettingsMenu(ability); this.hpToggle = settings.GetOrAdd(new MenuSlider("Toggle hp threshold", "hpToggle" + ability.Name, 222, 75, 400)); this.hpToggle.AddTranslation(Lang.Ru, "Порог здоровья для переключения"); this.hpToggle.AddTranslation(Lang.Cn, "要切换的运行状况阈值"); this.roshanMode = settings.GetOrAdd(new MenuSwitcher("Roshan mode", "RoshanMode" + ability.Name, false)); this.roshanMode.AddTranslation(Lang.Ru, "Режим рошана"); this.roshanMode.AddTranslation(Lang.Cn, "肉山模式"); UpdateManager.CreateIngameUpdate(this.OnUpdate); OrderManager.OrderAdding += this.OnOrderAdding; ModifierManager.ModifierAdded += this.OnModifierAdded; ProjectileManager.TrackingProjectileAdded += this.OnAddTrackingProjectile; ProjectileManager.TrackingProjectileRemoved += this.OnRemoveTrackingProjectile; EntityManager9.UnitMonitor.UnitDied += this.OnUnitDied; EntityManager9.UnitMonitor.AttackStart += this.OnAttackStart; // Drawing.OnDraw += OnDraw; // Debug }
private void isEnableChanged(MenuSwitcher switcher, SwitcherEventArgs e) { if (e.Value) { stone_time = 0; PlaceStoneTime = 0; enchant_time = 0; kick_time = 0; roll_time = 0; myHero = EntityManager.LocalHero; UpdateManager.IngameUpdate += OnUpdate; InputManager.KeyUp += OnInputManagerKeyUpCtrl; InputManager.KeyDown += OnInputManagerKeyDownCtrl; InputManager.KeyUp += OnInputManagerKeyUpAlt; InputManager.KeyDown += OnInputManagerKeyDownAlt; OrderManager.OrderAdding += OnUnitOrder; } else { UpdateManager.IngameUpdate -= OnUpdate; InputManager.KeyUp -= OnInputManagerKeyUpCtrl; InputManager.KeyDown -= OnInputManagerKeyDownCtrl; InputManager.KeyUp -= OnInputManagerKeyUpAlt; InputManager.KeyDown -= OnInputManagerKeyDownAlt; OrderManager.OrderAdding -= OnUnitOrder; } }
public StolenAbility(IHudMenu hudMenu, INotificator notificator) { this.notificator = notificator; var notificationMenu = hudMenu.NotificationsMenu.GetOrAdd(new Menu("Abilities")); notificationMenu.AddTranslation(Lang.Ru, "Способности"); notificationMenu.AddTranslation(Lang.Cn, "播放声音"); var menu = notificationMenu.Add(new Menu("Stolen")); menu.AddTranslation(Lang.Ru, "Украденные"); menu.AddTranslation(Lang.Cn, "盗取"); this.enabled = menu.Add(new MenuSwitcher("Enabled")).SetTooltip("Notify about rubick's stolen abilities"); this.enabled.AddTranslation(Lang.Ru, "Включено"); this.enabled.AddTooltipTranslation(Lang.Ru, "Оповещать о украденных способностях Рубика"); this.enabled.AddTranslation(Lang.Cn, "启用"); this.enabled.AddTooltipTranslation(Lang.Cn, "通知被" + LocalizationHelper.LocalizeName(HeroId.npc_dota_hero_rubick) + "偷的技能"); this.ping = menu.Add(new MenuSwitcher("Ping on click")).SetTooltip("Ping ability to allies"); this.ping.AddTranslation(Lang.Ru, "Оповещать при нажатии"); this.ping.AddTooltipTranslation(Lang.Ru, "Оповещать союзников при нажатии"); this.ping.AddTranslation(Lang.Cn, "单击时发出警报"); this.ping.AddTooltipTranslation(Lang.Cn, "按下時通知盟友"); }
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, "显示/隐藏项目面板"); }
public Courier(IMinimap minimap, IHudMenu hudMenu) { this.minimap = minimap; var predictionsMenu = hudMenu.MapMenu.GetOrAdd(new Menu("Predictions")); predictionsMenu.AddTranslation(Lang.Ru, "Предположения"); predictionsMenu.AddTranslation(Lang.Cn, "预测"); var menu = predictionsMenu.Add(new Menu("Courier")); menu.AddTranslation(Lang.Ru, "Курьер"); menu.AddTranslation(Lang.Cn, "信使"); this.showOnMap = menu.Add(new MenuSwitcher("Show on map")).SetTooltip("Show predicted position on map"); this.showOnMap.AddTranslation(Lang.Ru, "Показывать на карте"); this.showOnMap.AddTooltipTranslation(Lang.Ru, "Показывать предполагаемую позицию на карте"); this.showOnMap.AddTranslation(Lang.Cn, "地图上显示"); this.showOnMap.AddTooltipTranslation(Lang.Cn, "在地图上显示预测位置"); this.showOnMinimap = menu.Add(new MenuSwitcher("Show on minimap")).SetTooltip("Show predicted position on minimap"); this.showOnMinimap.AddTranslation(Lang.Ru, "Показывать на миникарте"); this.showOnMinimap.AddTooltipTranslation(Lang.Ru, "Показывать предполагаемую позицию на миникарте"); this.showOnMinimap.AddTranslation(Lang.Cn, "小地图上显示"); this.showOnMinimap.AddTooltipTranslation(Lang.Cn, "在小地图上显示预测位置"); }
public VisibleByEnemy(IHudMenu hudMenu) { var menu = hudMenu.UnitsMenu.Add(new Menu("Visible by enemy")); menu.AddTranslation(Lang.Ru, "Вражеский обзор"); menu.AddTranslation(Lang.Cn, "敌人的视觉"); this.enabled = menu.Add(new MenuSwitcher("Enabled")).SetTooltip("Show when ally/neutral unit is visible by enemy"); this.enabled.AddTranslation(Lang.Ru, "Включено"); this.enabled.AddTooltipTranslation(Lang.Ru, "Показывать когда союзник виден для врагов"); this.enabled.AddTranslation(Lang.Cn, "启用"); this.enabled.AddTooltipTranslation(Lang.Cn, "显示敌方/中立单位何时可见"); this.heroes = menu.Add(new MenuSwitcher("Heroes")); this.heroes.AddTranslation(Lang.Ru, "Герои"); this.heroes.AddTranslation(Lang.Cn, "英雄"); this.creeps = menu.Add(new MenuSwitcher("Creeps")); this.creeps.AddTranslation(Lang.Ru, "Крипы"); this.creeps.AddTranslation(Lang.Cn, "兵线"); this.buildings = menu.Add(new MenuSwitcher("Buildings")); this.buildings.AddTranslation(Lang.Ru, "Здания"); this.buildings.AddTranslation(Lang.Cn, "建筑"); this.other = menu.Add(new MenuSwitcher("Other")); this.other.AddTranslation(Lang.Ru, "Другое"); this.other.AddTranslation(Lang.Cn, "其他"); this.effectName = menu.Add(new MenuSelector<string>("Effect", this.effects.Keys)); this.effectName.AddTranslation(Lang.Ru, "Эффект"); this.effectName.AddTranslation(Lang.Cn, "效应"); }
public Infest(IContext9 context, INotificator notificator, IHudMenu hudMenu) : base(context, notificator, hudMenu) { this.notificationsEnabled = hudMenu.NotificationsMenu.GetOrAdd(new Menu("Abilities")) .GetOrAdd(new Menu("Used")) .GetOrAdd(new MenuSwitcher("Enabled")); }
public TopPanel(IHudMenu hudMenu) { var centerIndent = Hud.Info.ScreenSize.X * 0.053f; var size = new Size2F(Hud.Info.ScreenSize.X * 0.165f, Hud.Info.ScreenSize.Y * 0.037f); var settings = hudMenu.TopPanelSettingsMenu; this.debug = settings.Add(new MenuSwitcher("Debug", false)); this.debug.SetTooltip("Use this to adjust top panel position and size"); this.debug.AddTranslation(Lang.Ru, "Проверка"); this.debug.AddTooltipTranslation(Lang.Ru, "Использовать для настройки"); this.debug.AddTranslation(Lang.Cn, "调试"); this.debug.AddTooltipTranslation(Lang.Cn, "用它来调整顶板的位置和大小"); this.debug.DisableSave(); this.centerPosition = settings.Add( new MenuSlider("Center position", "center", (int)centerIndent, 0, (int)(Hud.Info.ScreenSize.X / 4))); this.centerPosition.AddTranslation(Lang.Ru, "Центральное положение"); this.centerPosition.AddTranslation(Lang.Cn, "中间位置"); this.sidePosition = settings.Add( new MenuSlider("Side position", "side", (int)size.Width, 100, (int)(Hud.Info.ScreenSize.X / 2))); this.sidePosition.AddTranslation(Lang.Ru, "Боковое положение"); this.sidePosition.AddTranslation(Lang.Cn, "侧面"); this.botPosition = settings.Add(new MenuSlider("Bottom position", "bot", (int)size.Height, 25, 100)); this.botPosition.AddTranslation(Lang.Ru, "Нижнее положение"); this.botPosition.AddTranslation(Lang.Cn, "底部"); }
/// <summary> /// Rozpoczyna symulacje /// </summary> public static void Start() { Game.SetState(GameState.Simulation); PlanetColliders.Enable(true); PlanetForce.PushPlanets(); MenuSwitcher.Switch(MenuState.Simulation); }
public LaneCreeps(IMinimap minimap, IHudMenu hudMenu) { this.minimap = minimap; var predictionsMenu = hudMenu.MapMenu.GetOrAdd(new Menu("Predictions")); predictionsMenu.AddTranslation(Lang.Ru, "Предположения"); predictionsMenu.AddTranslation(Lang.Cn, "预测"); var menu = predictionsMenu.Add(new Menu("Lane creeps")); 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.showOnMap = menu.Add(new MenuSwitcher("Show on map")).SetTooltip("Show predicted position on map"); this.showOnMap.AddTranslation(Lang.Ru, "Показывать на карте"); this.showOnMap.AddTooltipTranslation(Lang.Ru, "Показывать предполагаемую позицию на карте"); this.showOnMap.AddTranslation(Lang.Cn, "地图上显示"); this.showOnMap.AddTooltipTranslation(Lang.Cn, "在地图上显示预测位置"); this.showOnMinimap = menu.Add(new MenuSwitcher("Show on minimap")).SetTooltip("Show predicted position on minimap"); this.showOnMinimap.AddTranslation(Lang.Ru, "Показывать на миникарте"); this.showOnMinimap.AddTooltipTranslation(Lang.Ru, "Показывать предполагаемую позицию на миникарте"); this.showOnMinimap.AddTranslation(Lang.Cn, "小地图上显示"); this.showOnMinimap.AddTooltipTranslation(Lang.Cn, "在小地图上显示预测位置"); }
public ItemSwap(IMainMenu mainMenu) { var menu = mainMenu.AutoActionsMenu.Add(new Menu("Item auto swap")); menu.AddTranslation(Lang.Ru, "Автоматическое перекладывание предметов"); menu.AddTranslation(Lang.Cn, "物品的自动转移"); this.consumableItems = menu.Add(new MenuSwitcher("Consumable items")) .SetTooltip("Take items from backpack when consumable used"); this.consumableItems.AddTranslation(Lang.Ru, "Расходуемые предметы"); this.consumableItems.AddTooltipTranslation(Lang.Ru, "Брать вещи из рюкзака при использовании расходуемых предметов"); this.consumableItems.AddTranslation(Lang.Cn, "消耗品"); this.consumableItems.AddTooltipTranslation(Lang.Cn, "使用消耗品时从背包中取出物品"); this.neutralItems = menu.Add(new MenuSwitcher("Neutral items")) .SetTooltip("Take neutral items from backpack when used/transferred"); this.neutralItems.AddTranslation(Lang.Ru, "Нейтральные предметы"); this.consumableItems.AddTooltipTranslation(Lang.Ru, "Брать вещи из рюкзака при использовании/передаче"); this.neutralItems.AddTranslation(Lang.Cn, "中立物品"); this.consumableItems.AddTooltipTranslation(Lang.Cn, "使用/转移时从背包中拿东西"); this.philosophersStone = menu.Add(new MenuSwitcher(LocalizationHelper.LocalizeName(AbilityId.item_philosophers_stone), "stone")) .SetTooltip("Take item on death"); this.philosophersStone.AddTooltipTranslation(Lang.Ru, "Взять предмет при смерти"); this.philosophersStone.AddTooltipTranslation(Lang.Cn, "死亡时取物品"); }
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")); }
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; }
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")); }
public ChargeOfDarkness(INotificator notificator, IHudMenu hudMenu) : base(notificator, hudMenu) { this.notificationsEnabled = hudMenu.NotificationsMenu.GetOrAdd(new Menu("Abilities")) .GetOrAdd(new Menu("Used")) .GetOrAdd(new MenuSwitcher("Enabled")); }
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, "启用"); }
public override void CreateMenu(Menu unitsMenu) { base.CreateMenu(unitsMenu); this.UseOrbDamage = this.Menu.LastHitMenu.Menu.Add(new MenuSwitcher("Calculate exort damage", false)); this.UseOrbDamage.AddTranslation(Lang.Ru, "Считать урон сфер " + LocalizationHelper.LocalizeName(AbilityId.invoker_exort)); this.UseOrbDamage.AddTranslation(Lang.Cn, "计算损坏" + LocalizationHelper.LocalizeName(AbilityId.invoker_exort)); }
public BountyRunes(IMinimap minimap, IHudMenu hudMenu) { this.minimap = minimap; var runesMenu = hudMenu.MapMenu.GetOrAdd(new Menu("Runes")); runesMenu.AddTranslation(Lang.Ru, "Руны"); runesMenu.AddTranslation(Lang.Cn, "神符"); var menu = runesMenu.Add(new Menu("Bounty")); menu.AddTranslation(Lang.Ru, "Баунти"); menu.AddTranslation(Lang.Cn, "赏金神符"); this.showOnMap = menu.Add(new MenuSwitcher("Show on map", false)).SetTooltip("Show picked bounty runes"); this.showOnMap.AddTranslation(Lang.Ru, "Показывать на карте"); this.showOnMap.AddTooltipTranslation(Lang.Ru, "Показывать взятые баунти руны"); this.showOnMap.AddTranslation(Lang.Cn, "地图上显示"); this.showOnMap.AddTooltipTranslation(Lang.Cn, "显示刷新的赏金神符"); this.showOnMinimap = menu.Add(new MenuSwitcher("Show on minimap")).SetTooltip("Show picked bounty runes"); this.showOnMinimap.AddTranslation(Lang.Ru, "Показывать на миникарте"); this.showOnMinimap.AddTooltipTranslation(Lang.Ru, "Показывать взятые баунти руны"); this.showOnMinimap.AddTranslation(Lang.Cn, "小地图上显示"); this.showOnMinimap.AddTooltipTranslation(Lang.Cn, "显示刷新的赏金神符"); }
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, "显示敌人的扫描位置"); }
public TowerDeny(IHudMenu hudMenu) { this.show = hudMenu.ParticlesMenu.Add(new MenuSwitcher("Tower deny").SetTooltip("Show when ally/enemy tower can be denied")); this.show.AddTranslation(Lang.Ru, "Денай вышки"); this.show.AddTooltipTranslation(Lang.Ru, "Показать, когда вышка может быть заденаена"); this.show.AddTranslation(Lang.Cn, "反补防御塔"); this.show.AddTooltipTranslation(Lang.Cn, "显示何时可以反补盟军/敌人塔"); }