예제 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MenuManager"/> class.
        /// </summary>
        /// <param name="orbWalker">The orb walker.</param>
        /// <param name="rootMenuNameInternalName">Name of the root menu name internal.</param>
        /// <param name="rootMenuName">Name of the root menu.</param>
        public MenuManager(IOrbwalker orbWalker, string rootMenuNameInternalName, string rootMenuName)
        {
            SimpleLog.Info("Initialising MenuManager");

            _menuItems = new MenuItems()
            {
                Root = new Menu(rootMenuNameInternalName, rootMenuName, true)
            };
            {
                orbWalker.Attach(_menuItems.Root);

                _menuItems.Mode = new Menu(Constants.MenuOptions.BuildL, Constants.MenuOptions.Build);
                {
                    _menuItems.Mode.Add(new MenuList(Constants.MenuOptions.ModeL, Constants.MenuOptions.Mode, MenuHelper.GetSupportedModes(), 0));
                }

                _menuItems.Misc = new Menu(Constants.MenuOptions.MiscMenuL, Constants.MenuOptions.MiscMenu);
                {
                    _menuItems.Misc.Add(new MenuBool(Constants.MenuOptions.SupportModeL, Constants.MenuOptions.SupportMode));
                    _menuItems.Misc.Add(new MenuBool(Constants.MenuOptions.DisableAAL, Constants.MenuOptions.DisableAA));
                    _menuItems.Misc.Add(new MenuBool(Constants.MenuOptions.ManaManagerDisableL, Constants.MenuOptions.ManaManagerDisable));
                    _menuItems.Misc.Add(new MenuList(Constants.MenuOptions.SpellLevelBlockerL, Constants.MenuOptions.SpellLevelBlocker, Constants.MenuOptions.SpellLevelBlockerOptions, 0));
                }
                _menuItems.Root.Add(_menuItems.Misc);
            }
            _menuItems.Root.Attach();

            SimpleLog.Info("MenuManager Initialised");
        }
예제 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Champion" /> class.
        /// </summary>
        protected Champion()
        {
            TargetValidateLocker = new NamedLocker();
            SpellCastLocker      = new NamedLocker();
            Logger      = new ConsoleLogger();
            CreditsMenu = new Menu("Credits", "Credits")
            {
                new MenuSeperator("Github", "Github: github.com/kryptodev"),
                new MenuSeperator("Skype", "Skype: kryptodev"),
                new MenuSeperator("Discord", "Discord: kryptodev#7194"),
            };

            LocalHero = ObjectManager.GetLocalPlayer();
            Orbwalker = new Orbwalker();
            Krywalker = new Krywalk();

            Menu = new Menu(null, null, true);

            LocalHeroTrueRange = LocalHero.BoundingRadius + LocalHero.AttackRange;

            Game.OnStart         += OnGameOnStart;
            Game.OnUpdate        += OnGameOnUpdate;
            Game.OnEnd           += OnGameOnEnd;
            GameObject.OnCreate  += OnGameObjectOnCreate;
            Orbwalker.PostAttack += OnOrbwalkerOnPostAttack;
            Render.OnPresent     += OnRenderOnPresent;
        }
예제 #3
0
파일: Global.cs 프로젝트: yegithub/Aimtec-2
 public Global()
 {
     Orbwalker        = new Orbwalker();
     TargetSelector   = Aimtec.SDK.TargetSelector.TargetSelector.Implementation;
     HealthPrediction = new HealthPrediction();
     DamageIndicator  = new DamageIndicator();
 }
예제 #4
0
 /// <summary>
 /// Sets up game objects.
 /// </summary>
 /// <param name="gameObjectManager">The game object manager.</param>
 private void SetUpGameObjects(GameObjectManager gameObjectManager)
 {
     _champion        = gameObjectManager._champion;
     _orbwalker       = gameObjectManager._orbWalker;
     _healthPredition = gameObjectManager._healthPredition;
     _targetSelector  = gameObjectManager._targetSelector;
     _menu            = gameObjectManager._menu;
     _spellData       = new ChampionSpellValues(_champion);
 }
예제 #5
0
        public IllusionSplitterMode(IOrbwalker orbwalker, IInputManager input, Key key, IllusionSplitterConfig config, IInventoryManager inventoryMgr)
            : base(orbwalker, input, key)
        {
            this.config          = config;
            this.inventoryMgr    = inventoryMgr;
            this.illusionHandler = UpdateManager.Run(this.MoveIllusionsAsync, false);

            this.owner = orbwalker.Context.Owner;
        }
예제 #6
0
 protected AttackOrbwalkingMode(
     IOrbwalker orbwalker,
     ITargetSelectorManager ts,
     string name,
     uint key,
     bool hero,
     bool creep,
     bool neutral,
     bool building,
     bool deny,
     bool lasthit)
     : base(orbwalker, ts)
 {
     this.key      = key;
     this.hero     = hero;
     this.creep    = creep;
     this.neutral  = neutral;
     this.building = building;
     this.deny     = deny;
     this.lasthit  = lasthit;
     this.name     = name;
 }
예제 #7
0
파일: Combo.cs 프로젝트: hessy66/Ensage.SDK
 public Combo([Import] IOrbwalker orbwalker, [Import] ITargetSelectorManager targetSelector)
     : base(orbwalker, targetSelector, "Combo", 32, true, false, false, false, false, false)
 {
 }
예제 #8
0
 public Support([Import] IOrbwalker orbwalker, [Import] ITargetSelectorManager targetSelector)
     : base(orbwalker, targetSelector, "Support", 'G', true, false, true, true, true, false)
 {
 }
예제 #9
0
 public SampleOrbOrbwalkingModeWithAsync(IOrbwalker orbwalker, IInputManager input, ITargetSelectorManager targetSelectorManager, AbilityFactory abilityFactory)
     : base(orbwalker, input, Key.Space)
 {
     this.targetSelectorManager = targetSelectorManager;
     this.abilityFactory        = abilityFactory;
 }
예제 #10
0
 public OrbwalkingMode([Import] IServiceContext context) : base(context)
 {
     _owner     = context.Owner as Hero;
     _orbwalker = context.Orbwalker;
     _context   = context;
 }
예제 #11
0
 public Farm([Import] IOrbwalker orbwalker, [Import] ITargetSelectorManager targetSelector)
     : base(orbwalker, targetSelector, "Farm", 'V', false, false, false, false, true, true)
 {
 }
예제 #12
0
 public SampleOrbwalkingModeWithAsync(IOrbwalker orbwalker, IInputManager input)
     : base(orbwalker, input, Key.Space)
 {
 }
예제 #13
0
 protected OrbwalkingModeAsync(IOrbwalker orbwalker)
     : base(orbwalker)
 {
 }
예제 #14
0
 public Push([Import] IOrbwalker orbwalker, [Import] ITargetSelectorManager targetSelector)
     : base(orbwalker, targetSelector, "Push", 'T', false, true, false, true, false, true)
 {
 }
예제 #15
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="Orbwalker" /> class.
 /// </summary>
 /// <param name="impl">The implementation.</param>
 public Orbwalker(IOrbwalker impl)
 {
     Implementation = impl;
 }
예제 #16
0
 protected OrbwalkingMode(IOrbwalker orbwalker)
 {
     this.Orbwalker = orbwalker;
 }
예제 #17
0
 protected KeyPressOrbwalkingModeAsync(IOrbwalker orbwalker, IInputManager input, Key key)
     : base(orbwalker)
 {
     this.Input = input;
     this.Key   = key;
 }
예제 #18
0
 protected AutoAttackMode(IOrbwalker orbwalker, ITargetSelectorManager targetSelector)
     : base(orbwalker)
 {
     this.TargetSelector = targetSelector;
     this.TargetSelector.Activate();
 }