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, "位置"); }
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 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 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, "显示缓存/挑选的能力符文"); }
// Token: 0x060002E1 RID: 737 RVA: 0x0001A9A8 File Offset: 0x00018BA8 public override void DrawOnMap(IRenderer renderer, IMinimap minimap) { Vector2 vector = Drawing.WorldToScreen(base.Position); if (vector.IsZero) { return; } float rawGameTime = Game.RawGameTime; if (rawGameTime < this.ShowHeroUntil) { Rectangle9 rec = new Rectangle9(vector, new Vector2(45f)); renderer.DrawTexture("outline_red", rec * 1.12f, 0f, 1f); renderer.DrawTexture(base.HeroTexture, rec, 0f, 1f); Rectangle9 rec2 = new Rectangle9(vector + new Vector2(30f, 20f), new Vector2(27f)); renderer.DrawTexture("outline_green_pct100", rec2 * 1.2f, 0f, 1f); renderer.DrawTexture(base.AbilityTexture, rec2, 0f, 1f); return; } int num = (int)((rawGameTime - this.addedTime) / this.Duration * 100f); Rectangle9 rec3 = new Rectangle9(vector - new Vector2(35f) / 2f, new Vector2(35f)); renderer.DrawTexture("outline_red", rec3 * 1.2f, 0f, 1f); renderer.DrawTexture("outline_black" + num, rec3 * 1.25f, 0f, 1f); renderer.DrawTexture(base.AbilityTexture, rec3, 0f, 1f); }
public override void DrawOnMap(IMinimap minimap) { var position = minimap.WorldToScreen(this.Position, 30 * Hud.Info.ScreenRatio); if (position.IsZero) { return; } var pct = (int)((GameManager.RawGameTime - this.AddedTime) / this.Duration * 100); RendererManager.DrawTexture("o9k.outline_red", position * 1.2f); RendererManager.DrawTexture("o9k.outline_black" + pct, position * 1.25f); RendererManager.DrawTexture(this.AbilityTexture, position, TextureType.RoundAbility); position.Y += 30 * Hud.Info.ScreenRatio; position *= 2; RendererManager.DrawText( TimeSpan.FromSeconds(this.Duration - (GameManager.RawGameTime - this.AddedTime)).ToString(@"m\:ss"), position, Color.White, FontFlags.Center | FontFlags.VerticalCenter, 18 * Hud.Info.ScreenRatio); }
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 void DrawOnMap(IRenderer renderer, IMinimap minimap) { var position = minimap.WorldToScreen(this.teleportPosition, 45 * Hud.Info.ScreenRatio); if (position.IsZero) { return; } renderer.DrawTexture("o9k.outline_red", position * 1.12f); renderer.DrawTexture(this.mapTexture, position); var abilityTexturePosition = position * 0.5f; abilityTexturePosition.X += abilityTexturePosition.Width * 0.8f; abilityTexturePosition.Y += abilityTexturePosition.Height * 0.6f; renderer.DrawTexture("o9k.outline_green_pct100", abilityTexturePosition * 1.2f); renderer.DrawTexture(AbilityTexture, abilityTexturePosition); position.Y += 50 * Hud.Info.ScreenRatio; renderer.DrawText( position, this.RemainingDuration.ToString("N1"), Color.White, RendererFontFlags.Center, 18 * Hud.Info.ScreenRatio); }
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, "在小地图上显示预测位置"); }
// Token: 0x06000357 RID: 855 RVA: 0x0001BF5C File Offset: 0x0001A15C public void DrawOnMap(IRenderer renderer, IMinimap minimap) { Rectangle9 rec = minimap.WorldToScreen(this.Position, 45f * O9K.Core.Helpers.Hud.Info.ScreenRatio); if (rec.IsZero) { return; } float rawGameTime = Game.RawGameTime; if (rawGameTime < this.ShowHeroUntil) { renderer.DrawTexture("outline_red", rec * 1.12f, 0f, 1f); renderer.DrawTexture(this.HeroTexture, rec, 0f, 1f); Rectangle9 rec2 = rec * 0.5f; rec2.X += rec2.Width * 0.8f; rec2.Y += rec2.Height * 0.6f; renderer.DrawTexture("outline_green_pct100", rec2 * 1.2f, 0f, 1f); renderer.DrawTexture(this.AbilityTexture, rec2, 0f, 1f); return; } renderer.DrawTexture("outline_red", rec, 0f, 1f); if (this.ShowTimer) { int val = (int)((rawGameTime - this.addedTime) / this.Duration * 100f); renderer.DrawTexture("outline_black" + Math.Min(val, 100), rec * 1.05f, 0f, 1f); } renderer.DrawTexture(this.AbilityTexture, rec * 0.8f, 0f, 1f); }
public override void DrawOnMap(IRenderer renderer, IMinimap minimap) { var position = Drawing.WorldToScreen(this.Position); if (position.IsZero) { return; } var time = Game.RawGameTime; if (time < this.ShowHeroUntil) { var heroTexturePosition = new Rectangle9(position, new Vector2(45)); renderer.DrawTexture("o9k.outline_red", heroTexturePosition * 1.12f); renderer.DrawTexture(this.HeroTexture, heroTexturePosition); var abilityTexturePosition = new Rectangle9(position + new Vector2(30, 20), new Vector2(27)); renderer.DrawTexture("o9k.outline_green_pct100", abilityTexturePosition * 1.2f); renderer.DrawTexture(this.AbilityTexture, abilityTexturePosition); } else { var pct = (int)(((time - this.addedTime) / this.Duration) * 100); var abilityTexturePosition = new Rectangle9(position - (new Vector2(35) / 2f), new Vector2(35)); renderer.DrawTexture("o9k.outline_red", abilityTexturePosition * 1.2f); renderer.DrawTexture("o9k.outline_black" + pct, abilityTexturePosition * 1.25f); renderer.DrawTexture(this.AbilityTexture, abilityTexturePosition); } }
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 JungleStacks(IContext9 context, IMinimap minimap, IHudMenu hudMenu) { this.context = context; this.minimap = minimap; Menu menu = hudMenu.MapMenu.GetOrAdd <Menu>(new Menu("Predictions")).Add <Menu>(new Menu("Jungle stacks")); this.showOnMinimap = menu.Add <MenuSwitcher>(new MenuSwitcher("Show on minimap", true, false)).SetTooltip("Show predicted stacks on minimap"); }
public BountyMonitor(IContext9 context, IMinimap minimap, IHudMenu hudMenu) { this.context = context; this.minimap = minimap; Menu menu = hudMenu.MapMenu.Add <Menu>(new Menu("Bounty runes")); this.showOnMap = menu.Add <MenuSwitcher>(new MenuSwitcher("Show on map", true, false)).SetTooltip("Show picked bounty runes"); this.showOnMinimap = menu.Add <MenuSwitcher>(new MenuSwitcher("Show on minimap", true, false)).SetTooltip("Show picked bounty runes"); }
public TeleportMonitor(IContext9 context, IMinimap minimap, IHudMenu hudMenu) { this.context = context; this.minimap = minimap; Menu menu = hudMenu.MapMenu.Add <Menu>(new Menu("Teleports")); this.showOnMap = menu.Add <MenuSwitcher>(new MenuSwitcher("Show on map", true, false)).SetTooltip("Show enemy teleport locations"); this.showOnMinimap = menu.Add <MenuSwitcher>(new MenuSwitcher("Show on minimap", true, false)).SetTooltip("Show enemy teleport locations"); }
public Courier(IContext9 context, IMinimap minimap, IHudMenu hudMenu) { this.context = context; this.minimap = minimap; Menu menu = hudMenu.MapMenu.GetOrAdd <Menu>(new Menu("Predictions")).Add <Menu>(new Menu("Courier")); this.showOnMap = menu.Add <MenuSwitcher>(new MenuSwitcher("Show on map", true, false)).SetTooltip("Show predicted position on map"); this.showOnMinimap = menu.Add <MenuSwitcher>(new MenuSwitcher("Show on minimap", true, false)).SetTooltip("Show predicted position on minimap"); }
public Farm(IContext9 context, IMinimap minimap, IHudMenu hudMenu) { this.context = context; this.minimap = minimap; Menu menu = hudMenu.MapMenu.Add <Menu>(new Menu("Farm")); menu.Add <MenuText>(new MenuText("This feature is not reliable")); this.showOnMap = menu.Add <MenuSwitcher>(new MenuSwitcher("Show on map", true, false)).SetTooltip("Show when enemy attacks neutrals/roshan"); this.showOnMinimap = menu.Add <MenuSwitcher>(new MenuSwitcher("Show on minimap", true, false)).SetTooltip("Show when enemy attacks neutrals/roshan"); }
// Token: 0x06000336 RID: 822 RVA: 0x0001BE68 File Offset: 0x0001A068 public virtual void DrawOnMinimap(IRenderer renderer, IMinimap minimap) { Rectangle9 rec = minimap.WorldToMinimap(this.Position, 25f * O9K.Core.Helpers.Hud.Info.ScreenRatio); if (rec.IsZero) { return; } renderer.DrawTexture("outline_red", rec * 1.08f, 0f, 1f); renderer.DrawTexture(this.MinimapHeroTexture, rec, 0f, 1f); }
// Token: 0x0600037D RID: 893 RVA: 0x0001C414 File Offset: 0x0001A614 public override void DrawOnMinimap(IRenderer renderer, IMinimap minimap) { Rectangle9 rec = minimap.WorldToMinimap(base.Position, 25f * O9K.Core.Helpers.Hud.Info.ScreenRatio); if (rec.IsZero) { return; } renderer.DrawTexture("outline_red", rec * 1.08f, 0f, 1f); renderer.DrawTexture(base.AbilityTexture, rec, 0f, 1f); }
public override void Draw(IRenderer renderer, RectangleF position, IMinimap minimap) { var heroPosition = GetHeroPosition(position); var stolenAbilityPosition = GetStolenAbilityPosition(position, heroPosition); var abilityPosition = GetAbilityPosition(position, heroPosition, stolenAbilityPosition); var opacity = this.GetOpacity(); renderer.DrawTexture("o9k.notification_bg", position, 0, opacity); renderer.DrawTexture(nameof(HeroId.npc_dota_hero_rubick), heroPosition, 0, opacity); renderer.DrawTexture(nameof(AbilityId.rubick_spell_steal) + "_rounded", abilityPosition, 0, opacity); renderer.DrawTexture(this.abilityName, stolenAbilityPosition, 0, opacity); }
public virtual void DrawOnMinimap(IMinimap minimap) { var position = minimap.WorldToMinimap(this.Position, 25 * Hud.Info.ScreenRatio); if (position.IsZero) { return; } RendererManager.DrawTexture("o9k.outline_red", position * 1.08f); RendererManager.DrawTexture(this.MinimapHeroTexture, position, UnitTextureType.MiniUnit); }
public override void Draw(RectangleF position, IMinimap minimap) { var heroPosition = GetHeroPosition(position); var itemPosition = GetItemPosition(position, heroPosition); var goldPosition = GetGoldPosition(position, heroPosition, itemPosition); var opacity = this.GetOpacity(); RendererManager.DrawTexture("o9k.notification_bg", position, opacity); RendererManager.DrawTexture(this.heroName, heroPosition, TextureType.Unit, opacity); RendererManager.DrawTexture("o9k.gold", goldPosition, opacity); RendererManager.DrawTexture(this.itemName, itemPosition, TextureType.Ability, opacity); }
public override void DrawOnMinimap(IMinimap minimap) { var position = minimap.WorldToMinimap(this.Position, 25 * Hud.Info.ScreenRatio); if (position.IsZero) { return; } RendererManager.DrawTexture("o9k.outline_red", position * 1.08f); RendererManager.DrawTexture(this.AbilityTexture, position, TextureType.RoundAbility); }
public override void Draw(RectangleF position, IMinimap minimap) { var heroPosition = GetHeroPosition(position); var stolenAbilityPosition = GetStolenAbilityPosition(position, heroPosition); var abilityPosition = GetAbilityPosition(position, heroPosition, stolenAbilityPosition); var opacity = this.GetOpacity(); RendererManager.DrawTexture("o9k.notification_bg", position, opacity); RendererManager.DrawTexture(HeroId.npc_dota_hero_rubick, heroPosition, opacity); RendererManager.DrawTexture(AbilityId.rubick_spell_steal, abilityPosition, AbilityTextureType.Round, opacity); RendererManager.DrawTexture(this.abilityName, stolenAbilityPosition, TextureType.Ability, opacity); }
public override void Draw(RectangleF position, IMinimap minimap) { var heroPosition = GetHeroPosition(position); var targetPosition = GetTargetPosition(position, heroPosition); var abilityPosition = GetAbilityPosition(position, heroPosition, targetPosition); var opacity = this.GetOpacity(); RendererManager.DrawTexture("o9k.notification_bg", position, opacity); RendererManager.DrawTexture(this.heroName, heroPosition, TextureType.Unit, opacity); RendererManager.DrawTexture(this.abilityName, abilityPosition, TextureType.RoundAbility, opacity); RendererManager.DrawTexture(this.targetName, targetPosition, TextureType.Unit, opacity); }
public override void Draw(IRenderer renderer, RectangleF position, IMinimap minimap) { var heroPosition = GetHeroPosition(position); var itemPosition = GetItemPosition(position, heroPosition); var goldPosition = GetGoldPosition(position, heroPosition, itemPosition); var opacity = this.GetOpacity(); renderer.DrawTexture("o9k.notification_bg", position, 0, opacity); renderer.DrawTexture(this.heroName, heroPosition, 0, opacity); renderer.DrawTexture("o9k.gold", goldPosition, 0, opacity); renderer.DrawTexture(this.itemName, itemPosition, 0, opacity); }
public override void DrawOnMap(IRenderer renderer, IMinimap minimap) { var position = minimap.WorldToScreen(this.Position, 35 * Hud.Info.ScreenRatio); if (position.IsZero) { return; } renderer.DrawTexture("o9k.outline_red", position * 1.12f); renderer.DrawTexture(this.AbilityTexture, position); }
public override void Draw(IRenderer renderer, RectangleF position, IMinimap minimap) { var heroPosition = GetHeroPosition(position); var targetPosition = GetTargetPosition(position, heroPosition); var abilityPosition = GetAbilityPosition(position, heroPosition, targetPosition); var opacity = this.GetOpacity(); renderer.DrawTexture("o9k.notification_bg", position, 0, opacity); renderer.DrawTexture(this.heroName, heroPosition, 0, opacity); renderer.DrawTexture(this.abilityName, abilityPosition, 0, opacity); renderer.DrawTexture(this.targetName, targetPosition, 0, opacity); }
public AbilityManager(IContext9 context, IMinimap minimap, INotificator notificator, IHudMenu hudMenu) { this.context = context; this.minimap = minimap; this.notificator = notificator; Menu menu = hudMenu.MapMenu.Add <Menu>(new Menu("Abilities")); this.enabled = menu.Add <MenuSwitcher>(new MenuSwitcher("Enabled", true, false)).SetTooltip("Show used enemy abilities in fog"); this.showOnMinimap = menu.Add <MenuSwitcher>(new MenuSwitcher("Show on minimap", true, false)).SetTooltip("Show on minimap"); this.showOnMap = menu.Add <MenuSwitcher>(new MenuSwitcher("Show on map", true, false)).SetTooltip("Shows on map"); this.notificationsEnabled = hudMenu.NotificationsMenu.GetOrAdd <Menu>(new Menu("Abilities")).GetOrAdd <MenuSwitcher>(new MenuSwitcher("Enabled", true, false)).SetTooltip("Notify about used dangerous abilities"); }
public Awareness(IMinimap minimap, IHudMenu hudMenu) { this.minimap = minimap; var menu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Map awareness")); 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, "启用"); }