示例#1
0
 public override void Initialize(ComboProvider combo)
 {
     var skills = combo.GetSkills().ToList();
     skills.Remove(skills.First(skill => skill is BrandQ));
     _brandQWE = skills.ToArray();
     _w = combo.GetSkill<BrandW>();
     base.Initialize(combo);
 }
示例#2
0
        public void Load()
        {
            _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);
        }
示例#3
0
文件: Ekko.cs 项目: jayblah/TheNinow
        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);
        }
示例#4
0
 public override void Initialize(ComboProvider combo)
 {
     var skills = combo.GetSkills().ToList();
     skills.Remove(this);
     _otherSkills = skills.ToArray();
     _brandE = combo.GetSkill<BrandE>();
     _brandQ = combo.GetSkill<BrandQ>();
     base.Initialize(combo);
 }