Пример #1
0
        public static void Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            IgniteManager.Initialize();

            host.Run();
        }
Пример #2
0
        public void CreateBasicMenu(Menu comboMenu, Menu harassMenu, Menu laneclearMenu, Menu antiGapcloserMenu, Menu interrupterMenu, Menu manamanagerMenu, Menu ignitemanagerMenu, Menu itemMenu, Menu drawingMenu, bool laneclearHarassSwitch = true /*bool healmanager = true,*/)
        {
            if (comboMenu != null)
            {
                CreateComboMenu(comboMenu);
            }

            if (harassMenu != null)
            {
                CreateHarassMenu(harassMenu);
            }

            if (laneclearMenu != null)
            {
                CreateLaneclearMenu(laneclearMenu, laneclearHarassSwitch);
            }

            if (antiGapcloserMenu != null)
            {
                var gapcloserSpells = new Menu("Enemies", "Gapcloser.Enemies");
                AddGapclosersToMenu(gapcloserSpells);
                antiGapcloserMenu.AddSubMenu(gapcloserSpells);
                antiGapcloserMenu.AddMItem("Enabled", true, (sender, args) => AntiGapcloser = args.GetNewValue <bool>());
            }

            if (interrupterMenu != null)
            {
                var spellMenu = new Menu("Spells", "Interrupter.Spells");
                AddInterruptablesToMenu(spellMenu);
                interrupterMenu.AddSubMenu(spellMenu);
                interrupterMenu.AddMItem("Enabled", true, (sender, args) => Interrupter = args.GetNewValue <bool>());
            }

            if (manamanagerMenu != null)
            {
                ManaManager.Initialize(manamanagerMenu);
            }

            if (ignitemanagerMenu != null)
            {
                IgniteManager.Initialize(ignitemanagerMenu, this, true);
            }

            //if (healmanager)
            //{
            //    HealManager.Initialize(healMenu, this);
            //}

            if (itemMenu != null)
            {
                ItemManager.Initialize(itemMenu, this);
            }

            if (drawingMenu != null)
            {
                CreateDrawingMenu(drawingMenu);
            }
        }
Пример #3
0
        public void CreateBasicMenu(Menu comboMenu, Menu harassMenu, Menu laneclearMenu, Menu antiGapcloserMenu, Menu interrupterMenu, Menu manamanagerMenu, Menu ignitemanagerMenu, bool combo = true, bool harass = true, bool laneclear = true, bool laneclearHarassSwitch = true, bool antiGapcloser = true, bool interrupter = true, bool manamanager = true, bool ignitemanager = true)
        {
            if (combo)
            {
                CreateComboMenu(comboMenu);
            }

            if (harass)
            {
                CreateHarassMenu(harassMenu);
            }

            if (laneclear)
            {
                CreateLaneclearMenu(laneclearMenu, laneclearHarassSwitch);
            }

            if (antiGapcloser)
            {
                var gapcloserSpells = new Menu("Enemies", "Gapcloser.Enemies");
                AddGapclosersToMenu(gapcloserSpells);
                antiGapcloserMenu.AddSubMenu(gapcloserSpells);
                antiGapcloserMenu.AddMItem("Enabled", true, (sender, args) => AntiGapcloser = args.GetNewValue <bool>());
            }

            if (interrupter)
            {
                var spellMenu = new Menu("Spells", "Interrupter.Spells");
                AddInterruptablesToMenu(spellMenu);
                interrupterMenu.AddSubMenu(spellMenu);
                interrupterMenu.AddMItem("Enabled", true, (sender, args) => Interrupter = args.GetNewValue <bool>());
            }

            if (manamanager)
            {
                ManaManager.Initialize(manamanagerMenu);
            }

            if (ignitemanager)
            {
                IgniteManager.Initialize(ignitemanagerMenu);
            }
        }
Пример #4
0
        public void Load(EventArgs eArgs)
        {
            _comboProvider = new ComboProvider(new Skill[] { new EkkoQ(new Spell(SpellSlot.Q)), new EkkoW(new Spell(SpellSlot.W)), new EkkoE(new Spell(SpellSlot.E)), new EkkoR(new Spell(SpellSlot.R)) }.ToList(), 1000);

            _mainMenu = CreateMenu("The Ekko", true);
            var orbwalkerMenu      = CreateMenu("Orbwalker", _mainMenu);
            var targetSelectorMenu = CreateMenu("Target Selector", _mainMenu);
            var comboMenu          = CreateMenu("Combo", _mainMenu);
            var harassMenu         = CreateMenu("Harass", _mainMenu);
            //var laneClear = CreateMenu("Laneclear", _mainMenu);
            var antiGapcloser = CreateMenu("Anti Gapcloser", _mainMenu);

            ManaManager.Initialize(_mainMenu, "Manamanager", true, false, false);
            IgniteManager.Initialize(_mainMenu);
            var drawingMenu = CreateMenu("Drawing", _mainMenu);
            var miscMenu    = CreateMenu("Misc", _mainMenu);

            _orbwalker = new Orbwalking.Orbwalker(orbwalkerMenu);
            TargetSelector.AddToMenu(targetSelectorMenu);

            comboMenu.AddMItem("Use Q", true, (sender, args) => _comboProvider.SetEnabled <EkkoQ>(Orbwalking.OrbwalkingMode.Combo, args.GetNewValue <bool>()));
            comboMenu.AddMItem("Use W", true, (sender, args) => _comboProvider.SetEnabled <EkkoW>(Orbwalking.OrbwalkingMode.Combo, args.GetNewValue <bool>()));
            comboMenu.AddMItem("Use E", true, (sender, args) => _comboProvider.SetEnabled <EkkoE>(Orbwalking.OrbwalkingMode.Combo, args.GetNewValue <bool>()));
            comboMenu.AddMItem("Use R", true, (sender, args) => _comboProvider.SetEnabled <EkkoR>(Orbwalking.OrbwalkingMode.Combo, args.GetNewValue <bool>()));
            comboMenu.ProcStoredValueChanged <bool>();
            comboMenu.AddMItem("Min Ult Enemies", new Slider(3, 1, HeroManager.Enemies.Count));
            comboMenu.AddMItem("Min Ult Health %", new Slider(30));
            comboMenu.AddMItem("Ult for Save", true);

            harassMenu.AddMItem("Use Q", true, (sender, args) => _comboProvider.SetEnabled <EkkoQ>(Orbwalking.OrbwalkingMode.Mixed, args.GetNewValue <bool>()));
            harassMenu.ProcStoredValueChanged <bool>();

            //laneClear.AddMItem("Use Q", true, (sender, args) => _comboProvider.SetEnabled<EkkoQ>(Orbwalking.OrbwalkingMode.LaneClear, args.GetNewValue<bool>()));
            //laneClear.ProcStoredValueChanged<bool>();
            ////laneClear.AddMItem("Min Q Farm", new Slider(4, 1, 10), (sender,args) => _comboProvider.GetSkill<EkkoQ>().MinFarm = args.GetNewValue<Slider>().Value);


            var gapcloserSpells = CreateMenu("Enemies");

            _comboProvider.AddGapclosersToMenu(gapcloserSpells);
            antiGapcloser.AddSubMenu(gapcloserSpells);
            antiGapcloser.AddMItem("W on Gapcloser", true, (sender, args) => _comboProvider.GetSkill <EkkoW>().AntiGapcloser = args.GetNewValue <bool>()).ProcStoredValueChanged <bool>();


            _drawQ   = drawingMenu.AddMItem("Draw Q", new Circle(true, Color.OrangeRed));
            _drawQEx = drawingMenu.AddMItem("Draw Q Ex", new Circle(false, Color.Yellow));
            _drawR   = drawingMenu.AddMItem("Draw R", new Circle(true, Color.Red));

            drawingMenu.AddMItem("Damage indicator", new Circle(true, Color.Yellow), (sender, args) =>
            {
                DamageIndicator.Enabled      = args.GetNewValue <Circle>().Active;
                DamageIndicator.Fill         = true;
                DamageIndicator.FillColor    = Color.FromArgb(100, args.GetNewValue <Circle>().Color);
                DamageIndicator.Color        = Color.FromArgb(200, DamageIndicator.FillColor);
                DamageIndicator.DamageToUnit = _comboProvider.GetComboDamage;
            }).ProcStoredValueChanged <Circle>();

            miscMenu.AddMItem("When clearing harass if enemy near", true, (sender, args) => _comboProvider.GetSkills().ToList().ForEach(skill => skill.SwitchClearToHarassOnTarget = args.GetNewValue <bool>()));

            _mainMenu.AddToMainMenu();


            Game.OnUpdate  += Update;
            Drawing.OnDraw += Draw;

            _comboProvider.Initialize(this);
        }