コード例 #1
0
        public static void Init()
        {
            SkillCheckBoxes = new Dictionary <string, bool>();

            HoyerMainMenu = MainMenu.GetMenu("Hoyer.MainMenu");
            VareshMenu    = HoyerMainMenu.Add(new Menu("HoyerVaresh", "Varesh", true));

            VareshMenu.Add(new MenuLabel("Varesh"));
            _enabledBox = new MenuCheckBox("Varesh_enabled", "Enabled");
            _enabledBox.OnValueChange += delegate(ChangedValueArgs <bool> args) { Main.Enabled = args.NewValue; };
            VareshMenu.Add(_enabledBox);

            VareshMenu.AddSeparator();

            _comboKey = new MenuKeybind("Varesh_combokey", "Combo key", KeyCode.V);
            _comboKey.OnValueChange += delegate(ChangedValueArgs <bool> args) { Main.SetMode(args.NewValue); };
            VareshMenu.Add(_comboKey);

            _comboToggle = new MenuCheckBox("Varesh_combotoggle", "Should Combo key be a toggle", false);
            _comboToggle.OnValueChange += delegate(ChangedValueArgs <bool> args) { _comboKey.IsToggle = args.NewValue; };
            VareshMenu.Add(_comboToggle);

            _aimUserInput = new MenuCheckBox("Varesh_aimuserinput", "Apply aim logic when combo isn't active");
            _aimUserInput.OnValueChange += delegate(ChangedValueArgs <bool> args) { AimUserInput = args.NewValue; };
            VareshMenu.Add(_aimUserInput);

            _useCursor = new MenuCheckBox("Varesh_usecursor", "Use cursor pos for target selection");
            _useCursor.OnValueChange += delegate(ChangedValueArgs <bool> args) { UseCursor = args.NewValue; };
            VareshMenu.Add(_useCursor);

            _interruptSpells = new MenuCheckBox("Varesh_interruptspells", "Interrupt spellcasts if aim logic is active and no valid targets");
            VareshMenu.Add(_interruptSpells);
            _neverInterruptE = new MenuCheckBox("Varesh_neverinterrupte", "Never interrupt E");
            _neverInterruptE.OnValueChange += delegate(ChangedValueArgs <bool> args) { NeverInterruptE = args.NewValue; };
            _interruptSpells.OnValueChange += delegate(ChangedValueArgs <bool> args)
            {
                InterruptSpells         = args.NewValue;
                _neverInterruptE.Hidden = !args.NewValue;
            };
            VareshMenu.Add(_neverInterruptE);

            InitSkillMenu();
            FirstRun();

            Base.Main.DelayAction(delegate
            {
                var drawText            = HoyerMainMenu.Get <Menu>("Hoyer.Debug").Add(new MenuCheckBox("Varesh_drawdebug", "Draw Varesh debug text"));
                drawText.OnValueChange += delegate(ChangedValueArgs <bool> args) { DrawDebugText = args.NewValue; };
                DrawDebugText           = drawText.CurrentValue;
            }, 0.8f);
        }
コード例 #2
0
        public static void Init()
        {
            HoyerMainMenu = MainMenu.GetMenu("Hoyer.MainMenu");
            JumongMenu    = HoyerMainMenu.Add(new Menu("HoyerJumong", "Jumong", true));

            JumongMenu.Add(new MenuLabel("Jumong"));
            _enabledBox = new MenuCheckBox("jumong_enabled", "Enabled");
            _enabledBox.OnValueChange += delegate(ChangedValueArgs <bool> args) { Main.Enabled = args.NewValue; };
            JumongMenu.Add(_enabledBox);

            JumongMenu.AddSeparator();

            _comboKey = new MenuKeybind("jumong_combokey", "Combo key", KeyCode.V);
            _comboKey.OnValueChange += delegate(ChangedValueArgs <bool> args) { Main.SetMode(args.NewValue); };
            JumongMenu.Add(_comboKey);

            _comboToggle = new MenuCheckBox("jumong_combotoggle", "Should Combo key be a toggle", false);
            _comboToggle.OnValueChange += delegate(ChangedValueArgs <bool> args) { _comboKey.IsToggle = args.NewValue; };
            JumongMenu.Add(_comboToggle);

            _aimUserInput = new MenuCheckBox("jumong_aimuserinput", "Apply aim logic when combo isn't active");
            _aimUserInput.OnValueChange += delegate(ChangedValueArgs <bool> args) { AimUserInput = args.NewValue; };
            JumongMenu.Add(_aimUserInput);

            _useCursor = new MenuCheckBox("jumong_usecursor", "Use cursor pos for target selection");
            _useCursor.OnValueChange += delegate(ChangedValueArgs <bool> args) { UseCursor = args.NewValue; };
            JumongMenu.Add(_useCursor);

            _avoidStealthed = new MenuCheckBox("jumong_ignorestealthed", "Ignore stealthed enemies", false);
            _avoidStealthed.OnValueChange += delegate(ChangedValueArgs <bool> args) { AvoidStealthed = args.NewValue; };
            JumongMenu.Add(_avoidStealthed);

            _interruptSpells = new MenuCheckBox("Varesh_interruptspells", "Interrupt spellcasts if aim logic is active and no valid targets");
            _interruptSpells.OnValueChange += delegate(ChangedValueArgs <bool> args)
            {
                InterruptSpells = args.NewValue;
            };
            JumongMenu.Add(_interruptSpells);

            InitSkillMenu();

            FirstRun();
            Base.Main.DelayAction(delegate
            {
                var drawText            = HoyerMainMenu.Get <Menu>("Hoyer.Debug").Add(new MenuCheckBox("Jumong_drawdebug", "Draw Jumong debug text"));
                drawText.OnValueChange += delegate(ChangedValueArgs <bool> args) { DrawDebugText = args.NewValue; };
                DrawDebugText           = drawText.CurrentValue;
            }, 0.8f);
        }