Пример #1
0
        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, "位置");
        }
Пример #2
0
        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, "在小地图上显示预测的英雄位置");
        }
Пример #3
0
        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, "显示刷新的赏金神符");
        }
Пример #4
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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, "在小地图上显示预测位置");
        }
Пример #8
0
        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);
        }
Пример #9
0
        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, "在小地图上显示预测位置");
        }
Пример #10
0
        // 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);
        }
Пример #11
0
        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);
            }
        }
Пример #12
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, "显示敌人的扫描位置");
        }
Пример #13
0
        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");
        }
Пример #16
0
        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");
        }
Пример #17
0
        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);
        }
Пример #20
0
        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);
        }
Пример #21
0
        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);
        }
Пример #22
0
        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);
        }
Пример #23
0
        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);
        }
Пример #24
0
        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);
        }
Пример #25
0
        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);
        }
Пример #26
0
        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);
        }
Пример #27
0
        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);
        }
Пример #28
0
        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");
        }
Пример #30
0
        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, "启用");
        }