예제 #1
0
        public void AddAbility(EvadableAbility ability)
        {
            var heroMenu = this.menu.GetOrAdd(
                ability.Ability.IsItem
                    ? new Menu("Items", "items")
                    : new Menu(ability.Owner.DisplayName, ability.Owner.DefaultName).SetTexture(ability.Owner.DefaultName));

            var abilityMenu = heroMenu.GetOrAdd(
                new Menu(ability.Ability.DisplayName, ability.Ability.Name).SetTexture(ability.Ability.Name));
            var ignoreMenu = abilityMenu.GetOrAdd(new Menu("Ignore", "ignoreMenu"));

            ignoreMenu.AddTranslation(Lang.Ru, "Игнорировать");
            ignoreMenu.AddTranslation(Lang.Cn, "忽略");

            var levelIgnore = new MenuSlider("When ability level equals or lower", "levelIgnore", 0, 0, 3);

            levelIgnore.AddTranslation(Lang.Ru, "Если уровень способности меньше или равен");
            levelIgnore.AddTranslation(Lang.Cn, "如果能力级别较低或相等");
            ability.LevelIgnore = ignoreMenu.GetOrAdd(levelIgnore);

            var timeIgnore = new MenuSlider("When game time passed (minutes)", "timeIgnore", 0, 0, 60);

            timeIgnore.AddTranslation(Lang.Ru, "Если прошло игрового времени (минуты)");
            timeIgnore.AddTranslation(Lang.Cn, "如果游戏时间已过(分钟)");
            ability.TimeIgnore = ignoreMenu.GetOrAdd(timeIgnore);

            var damageIgnore = new MenuSlider("When damage% is lower", "damageIgnore", 0, 0, 100);

            damageIgnore.AddTranslation(Lang.Ru, "Если урона% (относительно здоровья) меньше");
            damageIgnore.AddTranslation(Lang.Cn, "如果损害百分比(相对于健康)较小");
            ability.DamageIgnore = ignoreMenu.GetOrAdd(damageIgnore);

            var abilityEnabled = new MenuSwitcher("Evade", "enabled");

            abilityEnabled.AddTranslation(Lang.Ru, "Уворачиваться");
            abilityEnabled.AddTranslation(Lang.Cn, "启用");
            ability.Enabled = abilityMenu.GetOrAdd(abilityEnabled);

            if (ability is IModifierCounter)
            {
                var modifierCounter = new MenuSwitcher("Modifier counter", "modifier");
                modifierCounter.AddTranslation(Lang.Ru, "Уворачиваться от модификатора");
                modifierCounter.AddTranslation(Lang.Cn, "躲避特效");
                ability.ModifierCounterEnabled = abilityMenu.GetOrAdd(modifierCounter);
            }

            var customPriority = new MenuSwitcher("Use custom priority", "customPriority", false);

            customPriority.AddTranslation(Lang.Ru, "Использовать измененный приоритет");
            customPriority.AddTranslation(Lang.Cn, "使用修改后的优先级");
            ability.UseCustomPriority = abilityMenu.GetOrAdd(customPriority);

            customPriority.ValueChange += (_, args) =>
            {
                var abilityToggler = new MenuAbilityPriorityChanger(
                    "Custom priority",
                    "priority",
                    new Dictionary <AbilityId, bool>
                {
                    { AbilityId.item_phase_boots, true },
                    { AbilityId.item_blink, true },
                    { AbilityId.item_cyclone, true },
                    { AbilityId.item_sheepstick, true },
                });
                abilityToggler.AddTranslation(Lang.Ru, "Измененный приоритет");
                abilityToggler.AddTranslation(Lang.Cn, "优先");

                if (args.NewValue)
                {
                    abilityMenu.GetOrAdd(abilityToggler);
                    abilityToggler.Change += (sender, eventArgs) =>
                    {
                        ability.Priority.Clear();

                        foreach (var item in abilityToggler.Abilities)
                        {
                            switch (item)
                            {
                            case nameof(AbilityId.item_sheepstick):
                                ability.Priority.Add(EvadeMode.Disable);
                                break;

                            case nameof(AbilityId.item_cyclone):
                                ability.Priority.Add(EvadeMode.Counter);
                                break;

                            case nameof(AbilityId.item_blink):
                                ability.Priority.Add(EvadeMode.Blink);
                                break;

                            case nameof(AbilityId.item_phase_boots):
                                ability.Priority.Add(EvadeMode.Dodge);
                                break;
                            }
                        }
                    };
                }
                else
                {
                    abilityMenu.Remove(abilityToggler.Name);
                }
            };
        }
예제 #2
0
        public RoshanTimer(IContext9 context, ITopPanel topPanel, IHudMenu hudMenu)
        {
            this.context  = context;
            this.topPanel = topPanel;

            var timersMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Timers"));

            timersMenu.AddTranslation(Lang.Ru, "Таймеры");
            timersMenu.AddTranslation(Lang.Cn, "计时 器");

            var menu = timersMenu.Add(new Menu("Roshan timer"));

            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.showRemaining = menu.Add(new MenuSwitcher("Remaining time")).SetTooltip("Show remaining time or respawn time");
            this.showRemaining.AddTranslation(Lang.Ru, "Оставшееся время");
            this.showRemaining.AddTooltipTranslation(Lang.Ru, "Показывать оставшееся время или время спавна");
            this.showRemaining.AddTranslation(Lang.Cn, "剩余时间");
            this.showRemaining.AddTooltipTranslation(Lang.Cn, "显示剩余时间或重生时间");

            this.showMinTime = menu.Add(new MenuSwitcher("Minimum time")).SetTooltip("Show minimum respawn time");
            this.showMinTime.AddTranslation(Lang.Ru, "Минимальное время");
            this.showMinTime.AddTooltipTranslation(Lang.Ru, "Показать минимальное время спавна");
            this.showMinTime.AddTranslation(Lang.Cn, "最小时间");
            this.showMinTime.AddTooltipTranslation(Lang.Cn, "显示最短重生时间");

            this.hide = menu.Add(new MenuSwitcher("Auto hide")).SetTooltip("Hide timer if roshan is spawned");
            this.hide.AddTranslation(Lang.Ru, "Прятать автоматически");
            this.hide.AddTooltipTranslation(Lang.Ru, "Спрятать, если рошан появился");
            this.hide.AddTranslation(Lang.Cn, "自动隐藏");
            this.hide.AddTooltipTranslation(Lang.Cn, "如果生成肉山,则隐藏计时器");

            this.printTime = menu.Add(new MenuSwitcher("Print time on click")).SetTooltip("Print respawn time in chat when clicked");
            this.printTime.AddTranslation(Lang.Ru, "Написать время при нажатии");
            this.printTime.AddTooltipTranslation(Lang.Ru, "Написать время возрождения в чате при нажатии");
            this.printTime.AddTranslation(Lang.Cn, "按下时的写入时间");
            this.printTime.AddTooltipTranslation(Lang.Cn, "单击时打印聊天中的重生时间");

            this.showDrop = menu.Add(new MenuHoldKey("Show drop", Key.LeftAlt)).SetTooltip("Show current/next roshan items");
            this.showDrop.AddTranslation(Lang.Ru, "Показать дроп");
            this.showDrop.AddTooltipTranslation(Lang.Ru, "Показать текущие/следующие предметы Рошана");
            this.showDrop.AddTranslation(Lang.Cn, "显示放置位置");
            this.showDrop.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, -50));

            // hidden alt key
            this.altKey = menu.Add(new MenuHoldKey("alt", Key.LeftAlt));
            this.altKey.Hide();
        }
예제 #3
0
파일: Config.cs 프로젝트: wade1990/PortAIO
        public static void ExecuteMenu()
        {
            Menu = new Menu("hVayne [SDK]", "hVayne [SDK]", true);
            {
                var combomenu = Menu.Add(new Menu("combo.settings", "Combo Settings"));
                {
                    combomenu.Add(new MenuBool("combo.q", "Use (Q)", true));
                    combomenu.Add(new MenuBool("combo.e", "Use (E)", true));
                    combomenu.Add(new MenuBool("combo.r", "Use (R)", true));
                    combomenu.Add(new MenuSlider("combo.r.count", "Min. Enemy Count (R)", 3, 1, 5));
                }

                var harassmenu = Menu.Add(new Menu("harass.settings", "Harass Settings"));
                {
                    harassmenu.Add(new MenuBool("harass.q", "Use (Q)", true));
                    harassmenu.Add(new MenuBool("harass.e", "Use (E)", true));
                    harassmenu.Add(new MenuSlider("harass.mana", "Min. Mana", 50, 1, 99));
                }

                var junglemenu = Menu.Add(new Menu("jungle.settings", "Jungle Settings"));
                {
                    junglemenu.Add(new MenuBool("jungle.q", "Use (Q)", true));
                    junglemenu.Add(new MenuBool("jungle.e", "Use (E)", true));
                    junglemenu.Add(new MenuSlider("jungle.mana", "Min. Mana", 50, 1, 99));
                }

                var condemnmenu = Menu.Add(new Menu("condemn.settings", "Condemn Settings"));
                {
                    foreach (var enemy in GameObjects.EnemyHeroes)
                    {
                        condemnmenu.Add(new MenuBool("condemn." + enemy.ChampionName, "(Codenmn): " + enemy.ChampionName, true));
                    }
                }

                var miscmenu = Menu.Add(new Menu("misc.settings", "Miscellaneous"));
                {
                    miscmenu.Add(new MenuBool("interrupter.e", "Interrupter (E)", true));

                    miscmenu.Add(new MenuSeparator("auto.orb.seperator", "Scrying Orb Settings"));
                    miscmenu.Add(new MenuBool("auto.orb.buy", "Auto Orb. Buy", true));
                    miscmenu.Add(new MenuSlider("orb.level", "Orb. Level", 9, 9, 18));
                }

                var activator = Menu.Add(new Menu("activator.settings", "Activator Settings"));
                {
                    activator.Add(new MenuSeparator("qss.seperator", "Quicksilver Sash Settings"));
                    activator.Add(new MenuBool("use.qss", "Use QSS", true));

                    activator.Add(new MenuSeparator("qss.seperator2", "Quicksilver Sash Debuffs"));
                    activator.Add(new MenuBool("qss.charm", "Charm", true));
                    activator.Add(new MenuBool("qss.snare", "Snare", true));
                    activator.Add(new MenuBool("qss.polymorph", "Polymorph", true));
                    activator.Add(new MenuBool("qss.stun", "Stun", true));
                    activator.Add(new MenuBool("qss.suppression", "Suppression", true));
                    activator.Add(new MenuBool("qss.taunt", "Taunt", true));

                    activator.Add(new MenuSeparator("botrk.seperator", "BOTRK Settings"));
                    activator.Add(new MenuBool("use.botrk", "Use BOTRK", true));
                    activator.Add(new MenuSlider("botrk.vayne.hp", "Min. Vayne HP", 20, 1, 99));
                    activator.Add(new MenuSlider("botrk.enemy.hp", "Min. Enemy HP", 20, 1, 99));

                    activator.Add(new MenuSeparator("youmuu.seperator", "Youmuu Settings"));
                    activator.Add(new MenuBool("use.youmuu", "Use Youmuu", true));
                }

                Menu.Add(new MenuSeparator("genel.seperator1", "hVayne Modes"));

                PushDistance  = Menu.Add(new MenuSlider("condemn.push.distance", "Condemn Push Distance", 410, 350, 420));
                CondemnMethod = Menu.Add(new MenuList <string>("condemn.style", "Condemn Mode : ", new[] { "Shine", "Asuna", "360" }));
                MethodQ       = Menu.Add(new MenuList <string>("q.style", "(Q) Mode : ", new[] { "Cursor Position", "Safe Position" }));
                ComboMethod   = Menu.Add(new MenuList <string>("combo.type", "Combo Mode : ", new[] { "Normal", "Burst" }));
                HarassMenu    = Menu.Add(new MenuList <string>("harass.type", "Harass Mode : ", new[] { "2W + Q", "2W + E" }));
                Menu.Attach();
            }
        }
예제 #4
0
파일: Main.cs 프로젝트: rintech/BlockCity
        void OnGUI()
        {
            GUIManager.reset();

            /*
             * Window:
             * 0: 初期状態
             *      1: タイトル
             *      2: タイトル>設定
             * 3: タイトル>設定>クレジット
             *
             *      10: タイトル>ゲームを始める
             * 11: マップ生成
             * 19: タイトル>ゲームを始める>マップロード中...
             *
             * 30: ゲーム中
             * 31: ポーズメニュー
             * 32: ポーズメニュー>タイトルへ戻る
             * 33: ポーズメニュー>タイトルへ戻る>最後に一言
             */
            Cursor.visible = window != 30;
            if (playercamera == null)
            {
                GUIManager.background();
            }
            switch (window)
            {
            case 0:
                window = 1;
                break;

            case 1:
                GUIManager.dark();
                GUIManager.titlebardark();
                GUIManager.logo_big();
                GUIManager.label("ver: " + ver, GUIManager.Position.LeftBottom);
                if (statusinfo)
                {
                    GUIManager.label("初回起動: " + firststart, GUIManager.Position.LeftBottom);
                    GUIManager.label("初回起動時刻: " + TimeManager.convpoint(new DateTime(TimeManager.firstplay), TimeManager.ConvPointType.day), GUIManager.Position.LeftBottom);
                    GUIManager.label("起動時間: " + TimeManager.convinterval(new TimeSpan((long)(Time.fixedTime * 1000 * 1000 * 10))), GUIManager.Position.LeftBottom);
                    GUIManager.label("総計起動時間: " + TimeManager.convinterval(new TimeSpan(TimeManager.totalplaytime)), GUIManager.Position.LeftBottom);
                }
                if (firststart)
                {
                    GUIManager.label(welcomemsg, GUIManager.Position.TitleBar);
                }
                else
                {
                    GUIManager.label("tips: " + gettips(), GUIManager.Position.TitleBar);
                }
                MenuTextField _0username = new MenuTextField("プレイヤー名(2~16文字)", "プレイヤー名を入力して下さい", username);
                MenuItem[]    _1menu     = new MenuItem[] { _0username, new MenuButton("ゲームを始める"), new MenuButton("公式サイトへ"), new MenuItem(new MenuItem[] { new MenuButton("設定"), new MenuButton("ゲームを終了") }) };
                GUIManager.menu_center(_1menu);
                PlayerPrefs.SetString("username", username = _0username.enter);
                if (_1menu[1].clicked)
                {
                    playSound(ac_click);
                    if (username.Length < 2 || 16 < username.Length)
                    {
                        GUIManager.setmsg("プレイヤー名を正しく入力して下さい");
                    }
                    else
                    {
                        window   = 10;
                        window_1 = 10;
                    }
                }
                else if (_1menu[2].clicked)
                {
                    playSound(ac_click);
                    Application.OpenURL("https://denyakicreate.github.io/blockcity/");
                }
                else if (_1menu[3].initems[0].clicked)
                {
                    playSound(ac_click);
                    window = 2;
                }
                else if (_1menu[3].initems[1].clicked)
                {
                    playSound(ac_click);
                    Application.Quit();
                }
                break;

            case 2:
                GUIManager.dark();
                GUIManager.titlebardark();
                GUIManager.label("設定", GUIManager.Position.TitleBar);
                MenuSlider _2audiovolume = new MenuSlider("音量", 0, 1, audiovolume);
                MenuItem[] _2menu        = new MenuItem[] { _2audiovolume, new MenuItem(new MenuItem[] { new MenuButton("キャンセル"), new MenuButton("音声再生"), new MenuButton("決定") }), new MenuButton("スクリーンショットフォルダを開く"), new MenuButton("クレジット") };
                GUIManager.menu_center(_2menu);
                PlayerPrefs.SetFloat("volume", audiosource.volume = (menusource.volume = (audiovolume = _2audiovolume.value)));
                if (_2menu[1].initems[0].clicked)
                {
                    playSound(ac_click);
                    if (MapManager.playingmap != null)
                    {
                        window = 31;
                    }
                    else
                    {
                        window = 1;
                    }
                }
                else if (_2menu[1].initems[1].clicked)
                {
                    switch (UnityEngine.Random.Range(0, 2))
                    {
                    case 1:
                        playSound(ac_msg);
                        break;

                    default:
                        playSound(ac_click);
                        break;
                    }
                }
                else if (_2menu[1].initems[2].clicked)
                {
                    playSound(ac_click);
                    if (MapManager.playingmap != null)
                    {
                        window = 31;
                    }
                    else
                    {
                        window = 1;
                    }
                }
                else if (_2menu[2].clicked)
                {
                    playSound(ac_click);
                    Process.Start(ssdirpath);
                }
                else if (_2menu[3].clicked)
                {
                    playSound(ac_click);
                    window = 3;
                }
                break;

            case 3:
                GUIManager.dark();
                GUIManager.titlebardark();
                GUIManager.label("設定>クレジット", GUIManager.Position.TitleBar);
                MenuItem[] _3menu = new MenuItem[] { new MenuButton("thank you for playing!") };
                GUIManager.menu_center(new MenuItem[] { new MenuItem("Block Cityはまちづくりサンドボックスゲームです。"), new MenuItem(""), new MenuItem("プログラマー: "), new MenuItem("電車君"), new MenuItem(""), new MenuItem("画像作成: "), new MenuItem("電車君"), new MenuItem("yakiniki"), new MenuItem(""), new MenuItem("フォント: "), new MenuItem("M+ FONTS"), new MenuItem("") });
                GUIManager.menu_bottom(_3menu);
                GUIManager.label("フリー効果音素材 くらげ工匠", GUIManager.Position.RightBottom);
                GUIManager.label("©効果音ラボ", GUIManager.Position.RightBottom);
                GUIManager.label("音楽・効果音: ", GUIManager.Position.RightBottom);
                if (_3menu[0].clicked)
                {
                    playSound(ac_click);
                    window = 1;
                }
                break;

            case 10:
                GUIManager.dark();
                GUIManager.titlebardark();
                GUIManager.label("ゲームを始める", GUIManager.Position.TitleBar);
                MenuList   _10mapselect = new MenuList("マップ選択", MapManager.getMapList(), mapselect);
                MenuItem[] _10menu      = new MenuItem[] { _10mapselect, new MenuItem(new MenuItem[] { new MenuButton("戻る"), new MenuButton("マップ生成") }), new MenuItem(new MenuItem[] { new MenuButton("フォルダを開く"), new MenuButton("始める") }) };
                GUIManager.menu_center(_10menu);
                mapselect = _10mapselect.select;
                if (_10menu[1].initems[0].clicked)
                {
                    playSound(ac_click);
                    window = 1;
                }
                else if (_10menu[1].initems[1].clicked)
                {
                    playSound(ac_click);
                    MapManager.RandomMapNameChange();
                    mapnameenter = MapManager.RandomMapName();
                    window       = 11;
                }
                else if (_10menu[2].initems[0].clicked)
                {
                    playSound(ac_click);
                    Process.Start(MapManager.dir);
                }
                else if (_10menu[2].initems[1].clicked)
                {
                    playSound(ac_click);
                    window = 19;
                }
                break;

            case 11:
                GUIManager.dark();
                GUIManager.titlebardark();
                GUIManager.label("マップ生成", GUIManager.Position.TitleBar);
                MenuTextField _11mapname = new MenuTextField("マップ名", "", mapnameenter);
                MenuItem[]    _11menu    = new MenuItem[] { _11mapname, new MenuItem(new MenuItem[] { new MenuButton("戻る"), new MenuButton("生成") }) };
                GUIManager.menu_center(_11menu);
                mapnameenter = _11mapname.enter;
                if (_11menu[1].initems[0].clicked)
                {
                    playSound(ac_click);
                    window = window_1;
                }
                else if (_11menu[1].initems[1].clicked)
                {
                    playSound(ac_click);
                    if (MapManager.createNewMap(mapnameenter))
                    {
                        GUIManager.setmsg("マップ\"" + mapnameenter + "\"を生成しました");
                        window = window_1;
                    }
                    else
                    {
                        GUIManager.setmsg("マップ\"" + mapnameenter + "\"はすでに存在します", GUIManager.MessageType.CAUTION);
                    }
                }
                break;

            case 19:
                GUIManager.dark();
                GUIManager.titlebardark();
                GUIManager.label("マップロード中...", GUIManager.Position.TitleBar);
                GUIManager.menu_center(new string[] { gettips() });
                if (MapManager.getMapList().Length <= mapselect)
                {
                    GUIManager.setmsg("マップがありません");
                    window = 10;
                }
                else
                {
                    MapManager.openMap(MapManager.getMapList()[mapselect]);
                    playercamera = new GameObject("PlayerCamera").AddComponent <PlayerCamera>();
                    window       = 30;
                }
                break;

            case 30:
                GUIManager.titlebardark();
                GUIManager.label("所持金: " + MapManager.getMoneyString(MapManager.playingmap.money), GUIManager.Position.TitleBar);
                GUIManager.label("マップの時間: " + TimeManager.convpoint(new DateTime(MapManager.playingmap.time), TimeManager.ConvPointType.sec), GUIManager.Position.RightTop);
                MenuItem[] _30menu = new MenuItem[] { new MenuItem(new MenuItem[] { new MenuButton("<color=" + (playercamera.getTool() == PlayerCamera.Tool.road ? "yellow" : "white") + ">道路</color>"), new MenuButton("<color=" + (playercamera.getTool() == PlayerCamera.Tool.destroy ? "yellow" : "white") + ">撤去</color>") }) };
                GUIManager.menu_bottom(_30menu);
                if (_30menu[0].initems[0].clicked)
                {
                    playSound(ac_click);
                    playercamera.setTool(playercamera.getTool() == PlayerCamera.Tool.road ? PlayerCamera.Tool.none : PlayerCamera.Tool.road);
                }
                else if (_30menu[0].initems[1].clicked)
                {
                    playSound(ac_click);
                    playercamera.setTool(playercamera.getTool() == PlayerCamera.Tool.destroy ? PlayerCamera.Tool.none : PlayerCamera.Tool.destroy);
                }
                GUI.DrawTexture(new Rect(Input.mousePosition.x - AssetsManager.center.width / 2, Screen.height - Input.mousePosition.y - AssetsManager.center.height / 2, AssetsManager.center.width, AssetsManager.center.height), AssetsManager.center);
                break;

            case 31:
                GUIManager.dark();
                GUIManager.titlebardark();
                GUIManager.label("tips: " + gettips(), GUIManager.Position.LeftBottom);
                if (MapManager.playingmap != null)
                {
                    GUIManager.label("マップの時間: " + TimeManager.convpoint(new DateTime(MapManager.playingmap.time), TimeManager.ConvPointType.sec), GUIManager.Position.RightTop);
                    GUIManager.label("所持金: " + MapManager.getMoneyString(MapManager.playingmap.money), GUIManager.Position.RightTop);
                    GUIManager.label("マップの開始時間: " + TimeManager.convpoint(new DateTime(MapManager.playingmap.starttime), TimeManager.ConvPointType.sec), GUIManager.Position.RightBottom);
                    GUIManager.label("マップのプレイ時間: " + TimeManager.convinterval(new TimeSpan(MapManager.playingmap.playtime)), GUIManager.Position.RightBottom);
                }
                GUIManager.label("ポーズメニュー", GUIManager.Position.TitleBar);
                MenuItem[] _31menu = new MenuItem[] { new MenuButton("設定"), new MenuButton("保存"), new MenuButton("タイトルへ戻る") };
                GUIManager.menu_center(_31menu);
                if (_31menu[0].clicked)
                {
                    playSound(ac_click);
                    window = 2;
                }
                else if (_31menu[1].clicked)
                {
                    playSound(ac_click);
                    MapManager.saveMap(MapManager.playingmap);
                    window = 30;
                    GUIManager.setmsg("セーブしました");
                }
                else if (_31menu[2].clicked)
                {
                    playSound(ac_click);
                    window = 32;
                }
                break;

            case 32:
                GUIManager.dark();
                GUIManager.titlebardark();
                GUIManager.label("ポーズメニュー>タイトルへ戻る", GUIManager.Position.TitleBar);
                MenuItem[] _33menu = new MenuItem[] { new MenuItem("セーブされてない情報は削除されます"), new MenuItem(new MenuItem[] { new MenuButton("はい"), new MenuButton("いいえ") }) };
                GUIManager.menu_center(_33menu);
                if (_33menu[1].initems[0].clicked)
                {
                    playSound(ac_click);
                    Destroy(playercamera.gameObject);
                    MapManager.closeMap();
                    lastmsgtime = 3;
                    window      = 33;
                }
                else if (_33menu[1].initems[1].clicked)
                {
                    playSound(ac_click);
                    window = 31;
                }
                break;

            case 33:
                GUIManager.dark();
                GUIManager.titlebardark();
                string text = "終了しています...";
                if (Time.smoothDeltaTime >= 30 * 60)
                {
                    text = "お疲れ様でした。";
                }
                GUIManager.menu_center(new MenuItem[] { new MenuItem(text) });
                if (lastmsgtime <= 0)
                {
                    window = 1;
                }
                else
                {
                    lastmsgtime -= Time.deltaTime;
                }
                break;

            default:
                break;
            }
            if (statusinfo)
            {
                GUIManager.label("FPS: " + 1 / Time.smoothDeltaTime, GUIManager.Position.LeftTop);
                GUIManager.label("Window: " + window, GUIManager.Position.LeftTop);
            }
            GUIManager.flush();
            if (tipstime < 10)
            {
                tipstime += Time.deltaTime;
            }
            else
            {
                tipstime = 0;
                if ((tipsindex += 1) >= tips.Length)
                {
                    tipsindex = 0;
                }
            }
        }
예제 #5
0
 /// <summary>
 ///     Builds a new handler for the given <see cref="MenuSlider" />.
 /// </summary>
 /// <param name="component">The <see cref="MenuSlider" /> where this handler is responsible for.</param>
 /// <returns>The handler</returns>
 public ADrawable<MenuSlider> BuildSliderHandler(MenuSlider component)
 {
     return new DefaultSlider(component);
 }
예제 #6
0
 /// <summary>
 ///     Builds a new handler for the given <see cref="MenuSlider" />.
 /// </summary>
 /// <param name="component">The <see cref="MenuSlider" /> where this handler is responsible for.</param>
 /// <returns>The handler</returns>
 public ADrawable <MenuSlider> BuildSliderHandler(MenuSlider component)
 {
     return(new LightSlider2(component));
 }
예제 #7
0
        public LeeSin()
        {
            var spellConfig = new SpellConfig();

            spellConfig.Load();

            var insecManager = new InsecManager(spellConfig);

            var wardtracker = new WardTracker(spellConfig);
            var wardmanager = new WardManager(wardtracker);

            var wardjump  = new WardJump(wardtracker, wardmanager, spellConfig);
            var insec     = new Insec(wardtracker, wardmanager, spellConfig, insecManager);
            var kickFlash = new KickFlash(spellConfig, insecManager);

            var combo = new Combo(wardmanager, spellConfig, wardtracker);

            var harass      = new Harass(wardmanager, spellConfig);
            var jungle      = new JungleClear(wardmanager, spellConfig);
            var lane        = new LaneClear(spellConfig);
            var lasthit     = new Lasthit(spellConfig);
            var killsteal   = new Killsteal(spellConfig);
            var drawManager = new DrawManager(spellConfig, insecManager, new Dmg(spellConfig));

            var mainmenu = new Menu("main", "Adept AIO", true);

            mainmenu.Attach();

            spellConfig.InsecMode     = new OrbwalkerMode("Insec", KeyCode.T, Global.TargetSelector.GetSelectedTarget, insec.OnKeyPressed);
            spellConfig.WardjumpMode  = new OrbwalkerMode("Wardjump", KeyCode.G, null, wardjump.OnKeyPressed);
            spellConfig.KickFlashMode = new OrbwalkerMode("Kick Flash", KeyCode.A, null, kickFlash.OnKeyPressed);

            spellConfig.InsecMode.MenuItem.OnValueChanged     += (sender, args) => insec.Enabled = args.GetNewValue <MenuKeyBind>().Value;
            spellConfig.WardjumpMode.MenuItem.OnValueChanged  += (sender, args) => wardjump.Enabled = args.GetNewValue <MenuKeyBind>().Value;
            spellConfig.KickFlashMode.MenuItem.OnValueChanged += (sender, args) => kickFlash.Enabled = args.GetNewValue <MenuKeyBind>().Value;

            Global.Orbwalker.AddMode(spellConfig.InsecMode);
            Global.Orbwalker.AddMode(spellConfig.WardjumpMode);
            Global.Orbwalker.AddMode(spellConfig.KickFlashMode);
            Global.Orbwalker.Attach(mainmenu);

            var insecMenu     = new Menu("Insec", "Insec");
            var insecBk       = new MenuKeyBind("BK", "Bubba Kush Toggle", KeyCode.L, KeybindType.Toggle);
            var insecF        = new MenuBool("Flash", "Enable Flash");
            var insecObject   = new MenuBool("Object", "Use Q On Minions").SetToolTip("Uses Q to gapclose to every minion");
            var insecQLast    = new MenuBool("Last", "Use Q After Insec").SetToolTip("Only possible if no minions near target");
            var insecPosition = new MenuList("Position",
                                             "Insec Position",
                                             new[]
            {
                "Ally Turret",
                "Ally Hero"
            },
                                             0);
            var insecKick = new MenuList("Kick",
                                         "Kick Type: ",
                                         new[]
            {
                "Flash R",
                "R Flash"
            },
                                         1);

            insecMenu.Add(insecBk);
            insecMenu.Add(insecF);
            insecMenu.Add(insecObject);
            insecMenu.Add(insecQLast);
            insecMenu.Add(insecPosition);
            insecMenu.Add(insecKick);
            mainmenu.Add(insecMenu);

            Temp.IsBubbaKush                = insec.Bk = insecMenu["BK"].Enabled;
            insec.FlashEnabled              = insecMenu["Flash"].Enabled;
            insec.ObjectEnabled             = insecMenu["Object"].Enabled;
            insec.QLast                     = insecMenu["Last"].Enabled;
            insecManager.InsecPositionValue = insecMenu["Position"].Value;
            insecManager.InsecKickValue     = insecMenu["Kick"].Value;

            insecBk.OnValueChanged += (sender, args) =>
            {
                insec.Bk         = args.GetNewValue <MenuKeyBind>().Value;
                Temp.IsBubbaKush = args.GetNewValue <MenuKeyBind>().Value;
            };

            insecF.OnValueChanged        += (sender, args) => insec.FlashEnabled = args.GetNewValue <MenuBool>().Value;
            insecObject.OnValueChanged   += (sender, args) => insec.ObjectEnabled = args.GetNewValue <MenuBool>().Value;
            insecQLast.OnValueChanged    += (sender, args) => insec.QLast = args.GetNewValue <MenuBool>().Value;
            insecPosition.OnValueChanged += (sender, args) => insecManager.InsecPositionValue = args.GetNewValue <MenuList>().Value;
            insecKick.OnValueChanged     += (sender, args) => insecManager.InsecKickValue = args.GetNewValue <MenuList>().Value;

            var comboMenu   = new Menu("Combo", "Combo");
            var comboTurret = new MenuBool("Turret", "Don't Q2 Into Turret");
            var comboQ      = new MenuBool("Q", "Use Q");
            var comboQ2     = new MenuBool("Q2", "Use Q2");
            var comboW      = new MenuBool("W", "Use W");
            var comboWard   = new MenuBool("Ward", "Use Wards");
            var comboE      = new MenuBool("E", "Use E");

            foreach (var b in new List <MenuBool>
            {
                comboTurret,
                comboQ,
                comboQ2,
                comboW,
                comboWard,
                comboE
            })
            {
                comboMenu.Add(b);
            }
            mainmenu.Add(comboMenu);

            combo.TurretCheckEnabled = comboMenu["Turret"].Enabled;
            combo.Q1Enabled          = comboMenu["Q"].Enabled;
            combo.Q2Enabled          = comboMenu["Q2"].Enabled;
            combo.WEnabled           = comboMenu["W"].Enabled;
            combo.WardEnabled        = comboMenu["Ward"].Enabled;
            combo.EEnabled           = comboMenu["E"].Enabled;

            comboTurret.OnValueChanged += (sender, args) => combo.TurretCheckEnabled = args.GetNewValue <MenuBool>().Value;
            comboQ.OnValueChanged      += (sender, args) => combo.Q1Enabled = args.GetNewValue <MenuBool>().Value;
            comboQ2.OnValueChanged     += (sender, args) => combo.Q2Enabled = args.GetNewValue <MenuBool>().Value;
            comboW.OnValueChanged      += (sender, args) => combo.WEnabled = args.GetNewValue <MenuBool>().Value;
            comboWard.OnValueChanged   += (sender, args) => combo.WardEnabled = args.GetNewValue <MenuBool>().Value;
            comboE.OnValueChanged      += (sender, args) => combo.EEnabled = args.GetNewValue <MenuBool>().Value;

            var harassMenu = new Menu("Harass", "Harass");
            var harassQ    = new MenuBool("Q", "Use Q");
            var harassQ2   = new MenuBool("Q2", "Use Q2");
            var harassMode = new MenuList("Mode",
                                          "W Mode: ",
                                          new[]
            {
                "Away",
                "W Self"
            },
                                          0);
            var harassE  = new MenuBool("E", "Use E");
            var harassE2 = new MenuBool("E2", "Use E2");

            harassMenu.Add(harassQ);
            harassMenu.Add(harassQ2);
            harassMenu.Add(harassMode);
            harassMenu.Add(harassE);
            harassMenu.Add(harassE2);
            mainmenu.Add(harassMenu);

            harass.Q1Enabled = harassMenu["Q"].Enabled;
            harass.Q2Enabled = harassMenu["Q2"].Enabled;
            harass.Mode      = harassMenu["Mode"].Value;
            harass.EEnabled  = harassMenu["E"].Enabled;
            harass.E2Enabled = harassMenu["E2"].Enabled;

            harassQ.OnValueChanged    += (sender, args) => harass.Q1Enabled = args.GetNewValue <MenuBool>().Value;
            harassQ2.OnValueChanged   += (sender, args) => harass.Q2Enabled = args.GetNewValue <MenuBool>().Value;
            harassMode.OnValueChanged += (sender, args) => harass.Mode = args.GetNewValue <MenuList>().Value;
            harassE.OnValueChanged    += (sender, args) => harass.EEnabled = args.GetNewValue <MenuBool>().Value;
            harassE2.OnValueChanged   += (sender, args) => harass.E2Enabled = args.GetNewValue <MenuBool>().Value;

            var jungleMenu  = new Menu("Jungle", "Jungle");
            var jungleSteal = new MenuBool("Steal", "Steal Legendary");
            var jungleSmite = new MenuBool("Smite", "Smite Big Mobs");
            var jungleBlue  = new MenuBool("Blue", "Smite Blue Buff");
            var jungleQ     = new MenuBool("Q", "Q");
            var jungleW     = new MenuBool("W", "W");
            var jungleE     = new MenuBool("E", "E");

            foreach (var b in new List <MenuBool>
            {
                jungleSteal,
                jungleSmite,
                jungleBlue,
                jungleQ,
                jungleW,
                jungleE
            })
            {
                jungleMenu.Add(b);
            }
            mainmenu.Add(jungleMenu);

            jungle.StealEnabled = jungleMenu["Steal"].Enabled;
            jungle.SmiteEnabled = jungleMenu["Smite"].Enabled;
            jungle.BlueEnabled  = jungleMenu["Blue"].Enabled;
            jungle.Q1Enabled    = jungleMenu["Q"].Enabled;
            jungle.WEnabled     = jungleMenu["W"].Enabled;
            jungle.EEnabled     = jungleMenu["E"].Enabled;

            jungleSteal.OnValueChanged += (sender, args) => jungle.StealEnabled = args.GetNewValue <MenuBool>().Value;
            jungleSmite.OnValueChanged += (sender, args) => jungle.Q1Enabled = args.GetNewValue <MenuBool>().Value;
            jungleBlue.OnValueChanged  += (sender, args) => jungle.BlueEnabled = args.GetNewValue <MenuBool>().Value;
            jungleQ.OnValueChanged     += (sender, args) => jungle.Q1Enabled = args.GetNewValue <MenuBool>().Value;
            jungleW.OnValueChanged     += (sender, args) => jungle.WEnabled = args.GetNewValue <MenuBool>().Value;
            jungleE.OnValueChanged     += (sender, args) => jungle.EEnabled = args.GetNewValue <MenuBool>().Value;

            var laneMenu  = new Menu("Lane", "Lane");
            var laneCheck = new MenuBool("Check", "Don't Clear When Enemies Nearby");
            var laneQ     = new MenuBool("Q", "Q");
            var laneW     = new MenuBool("W", "W");
            var laneE     = new MenuBool("E", "E");

            foreach (var b in new List <MenuBool>
            {
                laneCheck,
                laneQ,
                laneW,
                laneE
            })
            {
                laneMenu.Add(b);
            }
            mainmenu.Add(laneMenu);

            lane.CheckEnabled = laneMenu["Check"].Enabled;
            lane.Q1Enabled    = laneMenu["Q"].Enabled;
            lane.WEnabled     = laneMenu["W"].Enabled;
            lane.EEnabled     = laneMenu["E"].Enabled;

            laneCheck.OnValueChanged += (sender, args) => lane.CheckEnabled = args.GetNewValue <MenuBool>().Value;
            laneQ.OnValueChanged     += (sender, args) => lane.Q1Enabled = args.GetNewValue <MenuBool>().Value;
            laneW.OnValueChanged     += (sender, args) => lane.WEnabled = args.GetNewValue <MenuBool>().Value;
            laneE.OnValueChanged     += (sender, args) => lane.EEnabled = args.GetNewValue <MenuBool>().Value;

            var lasthitMenu    = new Menu("Lasthit", "Lasthit");
            var lasthitEnabled = new MenuBool("Enabled", "Enabled");

            lasthitMenu.Add(lasthitEnabled);
            mainmenu.Add(lasthitMenu);
            lasthit.Enabled = lasthitMenu["Enabled"].Enabled;
            lasthitEnabled.OnValueChanged += (sender, args) => lasthit.Enabled = args.GetNewValue <MenuBool>().Value;

            var ksMenu   = new Menu("Killsteal", "Killsteal");
            var ksIgnite = new MenuBool("Ignite", "Ignite");
            var ksSmite  = new MenuBool("Smite", "Smite");
            var ksQ      = new MenuBool("Q", "Q");
            var ksE      = new MenuBool("E", "E");
            var ksR      = new MenuBool("R", "R");

            foreach (var b in new List <MenuBool>
            {
                ksIgnite,
                ksSmite,
                ksQ,
                ksE,
                ksR
            })
            {
                ksMenu.Add(b);
            }
            mainmenu.Add(ksMenu);

            killsteal.IgniteEnabled = ksMenu["Ignite"].Enabled;
            killsteal.SmiteEnabled  = ksMenu["Smite"].Enabled;
            killsteal.QEnabled      = ksMenu["Q"].Enabled;
            killsteal.EEnabled      = ksMenu["E"].Enabled;
            killsteal.REnabled      = ksMenu["R"].Enabled;

            ksIgnite.OnValueChanged += (sender, args) => killsteal.IgniteEnabled = args.GetNewValue <MenuBool>().Value;
            ksSmite.OnValueChanged  += (sender, args) => killsteal.SmiteEnabled = args.GetNewValue <MenuBool>().Value;
            ksQ.OnValueChanged      += (sender, args) => killsteal.QEnabled = args.GetNewValue <MenuBool>().Value;
            ksE.OnValueChanged      += (sender, args) => killsteal.EEnabled = args.GetNewValue <MenuBool>().Value;
            ksR.OnValueChanged      += (sender, args) => killsteal.REnabled = args.GetNewValue <MenuBool>().Value;

            var drawMenu     = new Menu("Draw", "DrawManager");
            var drawSegments = new MenuSlider("Segments", "Segments", 100, 10, 150).SetToolTip("Smoothness of the circles");
            var drawPosition = new MenuBool("Position", "Insec Position");
            var drawQ        = new MenuBool("Q", "Q Range");

            drawMenu.Add(drawSegments);
            drawMenu.Add(drawPosition);
            drawMenu.Add(drawQ);
            mainmenu.Add(drawMenu);

            drawManager.QEnabled        = drawMenu["Q"].Enabled;
            drawManager.SegmentsValue   = drawMenu["Segments"].Value;
            drawManager.PositionEnabled = drawMenu["Position"].Enabled;

            drawSegments.OnValueChanged += (sender, args) => drawManager.SegmentsValue = args.GetNewValue <MenuSlider>().Value;
            drawPosition.OnValueChanged += (sender, args) => drawManager.PositionEnabled = args.GetNewValue <MenuBool>().Value;
            drawQ.OnValueChanged        += (sender, args) => drawManager.QEnabled = args.GetNewValue <MenuBool>().Value;

            Gapcloser.Attach(mainmenu, "Gapcloser");
            var gapcloser = new AntiGapcloser(spellConfig, wardmanager, wardtracker);

            Gapcloser.OnGapcloser += gapcloser.OnGapcloser;

            var manager = new Manager(combo, harass, jungle, lane, lasthit);

            Game.OnUpdate += manager.OnUpdate;
            Game.OnUpdate += killsteal.OnUpdate;

            Global.Orbwalker.PostAttack += manager.PostAttack;

            Render.OnRender  += drawManager.OnRender;
            Render.OnPresent += drawManager.RenerDamage;

            Obj_AI_Base.OnProcessSpellCast += insec.OnProcessSpellCast;
            Obj_AI_Base.OnProcessSpellCast += kickFlash.OnProcessSpellCast;
            Obj_AI_Base.OnProcessSpellCast += spellConfig.OnProcessSpellCast;

            GameObject.OnCreate += wardtracker.OnCreate;
        }
예제 #8
0
        /// <summary>
        ///     The Initialize
        /// </summary>
        public static void Initialize()
        {
            Menu = new Menu("Jayce", "Jayce", true);

            var ComboMenu = Menu.Add(new Menu("ComboMenu", "Combo"));
            {
                var ComboCannon = ComboMenu.Add(new Menu("ComboCannon", "Cannon"));
                {
                    ComboCannonQ = ComboCannon.Add(new MenuBool("Q", "Use Q", true));
                    ComboCannonW = ComboCannon.Add(new MenuBool("W", "Use W", true));
                    ComboCannonE = ComboCannon.Add(new MenuBool("E", "Use E", true));
                }

                var ComboHammer = ComboMenu.Add(new Menu("ComboHammer", "Hammer"));
                {
                    ComboHammerQ = ComboHammer.Add(new MenuBool("Q", "Use Q", true));
                    ComboHammerW = ComboHammer.Add(new MenuBool("W", "Use W", true));
                    ComboHammerE = ComboHammer.Add(new MenuBool("E", "Use E", true));
                }

                ComboR = ComboMenu.Add(new MenuBool("R", "Use R", true));
            }

            var HarassMenu = Menu.Add(new Menu("HarassMenu", "Harass"));
            {
                var HarassCannon = HarassMenu.Add(new Menu("ComboCannon", "Cannon"));
                {
                    HarassCannonQ = HarassCannon.Add(new MenuBool("Q", "Use Q", true));
                    HarassCannonE = HarassCannon.Add(new MenuBool("E", "Use E", true));
                }

                HarassMana = HarassMenu.Add(new MenuSliderButton("Mana", "Mana(%)", 45, 0, 100, true));
            }

            var ClearMenu = Menu.Add(new Menu("ClearMenu", "Clear"));
            {
                var LaneMenu = ClearMenu.Add(new Menu("Lane", "Lane"));
                {
                    var LaneCannon = LaneMenu.Add(new Menu("LaneCannon", "Cannon"));
                    {
                        LaneCannonQ    = LaneCannon.Add(new MenuBool("Q", "Use Q", true));
                        LaneCannonQHit = LaneCannon.Add(new MenuSlider("HitQ1", "Min. Minions to Hit", 3, 1, 6));
                        LaneCannonE    = LaneCannon.Add(new MenuBool("E", "Use E", true));
                    }

                    var LaneHammer = LaneMenu.Add(new Menu("LaneHammer", "Hammer"));
                    {
                        LaneHammerW    = LaneHammer.Add(new MenuBool("W", "Use W", true));
                        LaneHammerWHit = LaneHammer.Add(new MenuSlider("HitW3", "Min. Minions to Hit", 3, 1, 6));
                    }

                    LaneMana = LaneMenu.Add(new MenuSliderButton("Mana", "Mana(%)", 45, 0, 100, true));
                }

                var JungleMenu = ClearMenu.Add(new Menu("Jungle", "Jungle"));
                {
                    var JungleCannon = JungleMenu.Add(new Menu("JungleCannon", "Cannon"));
                    {
                        JungleCannonQ = JungleCannon.Add(new MenuBool("Q", "Use Q", true));
                        JungleCannonW = JungleCannon.Add(new MenuBool("W", "Use W", true));
                    }

                    var JungleHammer = JungleMenu.Add(new Menu("JungleHammer", "Hammer"));
                    {
                        JungleHammerQ = JungleHammer.Add(new MenuBool("Q", "Use Q", true));
                        JungleHammerW = JungleHammer.Add(new MenuBool("W", "Use W", true));
                        JungleHammerE = JungleHammer.Add(new MenuBool("E", "Use E", true));
                    }

                    JungleR = JungleMenu.Add(new MenuBool("R", "Use R", true));

                    JungleMana = JungleMenu.Add(new MenuSliderButton("Mana", "Mana(%)", 45, 0, 100, true));
                }
            }

            var DrawMenu = Menu.Add(new Menu("DrawMenu", "Drawings"));
            {
                DrawDmg       = DrawMenu.Add(new MenuBool("DMG", "Draw Damage Indicator", true));
                CannonQRange  = DrawMenu.Add(new MenuBool("Q", "Draw Cannon Q Range", true));
                CannonQERange = DrawMenu.Add(new MenuBool("QE", "Draw Cannon QE Range", true));
                HammerQRange  = DrawMenu.Add(new MenuBool("HQ", "Draw Hammer Q Range", true));
            }

            var KSMenu = Menu.Add(new Menu("KSMenu", "Kill Steal"));
            {
                var KSCannon = KSMenu.Add(new Menu("Cannon", "Cannon"));
                {
                    CannonQKS = KSCannon.Add(new MenuBool("Q", "Use Q", true));
                    CannonEKS = KSCannon.Add(new MenuBool("E", "Use E", true));
                }

                var KSHammer = KSMenu.Add(new Menu("Hammer", "Hammer"));
                {
                    HammerQKS = KSHammer.Add(new MenuBool("Q", "Use Q", true));
                    HammerEKS = KSHammer.Add(new MenuBool("E", "Use E", true));
                }
            }

            var Inter = Menu.Add(new Menu("Inter", "Interrupter"));
            {
                InterM = Inter.Add(new MenuBool("E", "Use Hammer E", true));
            }

            var AGC = Menu.Add(new Menu("AGC", "Anti Gap Closer"));
            {
                AGCM = AGC.Add(new MenuBool("E", "Use Hammer E", true));
            }

            var SM = Menu.Add(new Menu("SM", "Skin Changer"));

            {
                SkinChangerM =
                    SM.Add(
                        new MenuList <string>(
                            "SM.M",
                            "Skins",
                            new[] { "Classic", "Full Metal", "Debonair", "Forsaken", "BrightHammer" }));
            }

            Menu.Attach();
        }
예제 #9
0
        public Snatcher(IContext9 context, IMainMenu mainMenu)
        {
            this.context = context;

            this.enabled = mainMenu.SnatcherMenu.Add(new MenuSwitcher("Enabled"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            var hold = mainMenu.SnatcherMenu.Add(new Menu("Hold"));

            hold.AddTranslation(Lang.Ru, "Удерживание");
            hold.AddTranslation(Lang.Cn, "按住");

            this.holdKey = hold.Add(new MenuHoldKey("Key"));
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша");
            this.holdKey.AddTranslation(Lang.Cn, "键");

            this.holdToggler = hold.Add(new MenuAbilityToggler("Take"));
            this.holdToggler.AddTranslation(Lang.Ru, "Забирать");
            this.holdToggler.AddTranslation(Lang.Cn, "拿起");

            this.aegisKey = hold.Add(new MenuHoldKey("Aegis key").SetTooltip("Steal aegis with abilities"));
            this.aegisKey.AddTranslation(Lang.Ru, "Клавиша аегиса");
            this.aegisKey.AddTooltipTranslation(Lang.Ru, "Украсть аегис используя способности");
            this.aegisKey.AddTranslation(Lang.Cn, "不朽盾键位");
            this.aegisKey.AddTooltipTranslation(Lang.Cn, "用技能偷盾");

            this.aegisAbilityToggler = hold.Add(new MenuAbilityToggler("Abilities", this.menuAbilities));
            this.aegisAbilityToggler.AddTranslation(Lang.Ru, "Способности");
            this.aegisAbilityToggler.AddTranslation(Lang.Cn, "技能");

            var toggle = mainMenu.SnatcherMenu.Add(new Menu("Toggle"));

            toggle.AddTranslation(Lang.Ru, "Переключение");
            toggle.AddTranslation(Lang.Cn, "切换");

            this.toggleKey = toggle.Add(new MenuToggleKey("Key", Key.None, false));
            this.toggleKey.AddTranslation(Lang.Ru, "Клавиша");
            this.toggleKey.AddTranslation(Lang.Cn, "键");

            this.toggleToggler = toggle.Add(new MenuAbilityToggler("Take"));
            this.toggleToggler.AddTranslation(Lang.Ru, "Забирать");
            this.toggleToggler.AddTranslation(Lang.Cn, "拿起");

            var status = mainMenu.SnatcherMenu.Add(new Menu("Status"));

            status.AddTranslation(Lang.Ru, "Статус");
            status.AddTranslation(Lang.Cn, "状态");

            this.statusEnabled = status.Add(new MenuSwitcher("Enabled", false).SetTooltip("Show when snatcher is active"));
            this.statusEnabled.AddTranslation(Lang.Ru, "Включено");
            this.statusEnabled.AddTooltipTranslation(Lang.Ru, "Показывать когда снатчер включен");
            this.statusEnabled.AddTranslation(Lang.Cn, "启用");
            this.statusEnabled.AddTooltipTranslation(Lang.Cn, "显示神符抢夺者状态");

            this.statusX = status.Add(new MenuSlider("Position X", (int)(Hud.Info.ScreenSize.X * 0.01f), 0, (int)Hud.Info.ScreenSize.X));
            this.statusX.AddTranslation(Lang.Ru, "X позиция");
            this.statusX.AddTranslation(Lang.Cn, "X位置");

            this.statusY = status.Add(new MenuSlider("Position Y", (int)(Hud.Info.ScreenSize.Y * 0.1f), 0, (int)Hud.Info.ScreenSize.Y));
            this.statusY.AddTranslation(Lang.Ru, "Y позиция");
            this.statusY.AddTranslation(Lang.Cn, "Y位置");

            // dummy
            this.aegisDummyToggler = new MenuAbilityToggler("dummy");
        }
예제 #10
0
 public MenuSimpleVectorSlider(Menu menu, string displayName, string name, int value, int minValue, int maxValue)
 {
     this.slider              = menu.Add(new MenuSlider(displayName, name, value, minValue, maxValue));
     this.slider.ValueChange += this.SliderOnValueChange;
 }
예제 #11
0
    public void ProcessClick(Menu _menu, MenuElement _element, int _slot, int _buttonPressed)
    {
        // Pause menu

        if (_menu == pauseMenu)
        {
            if (_buttonPressed == 2)
            {
                pauseMenu.TurnOffAndReturnState(true);
            }
            else if (_element == pause_ResumeButton)
            {
                pauseMenu.TurnOffAndReturnState(true);
            }
            else if (options && _element == pause_OptionsButton)
            {
                options_Speech.amount = options.optionsData.speechVolume;
                options_Sfx.amount    = options.optionsData.sfxVolume;
                options_Music.amount  = options.optionsData.musicVolume;

                options_Subs.isOn         = options.optionsData.showSubtitles;
                options_Language.selected = options.optionsData.language;

                optionsMenu.CrossFade();
            }
            else if (_element == pause_SaveButton)
            {
                if (SaveSystem.GetNumSlots() < 6)
                {
                    save_NewButton.isVisible = true;
                }
                else
                {
                    save_NewButton.isVisible = false;
                }

                saveMenu.CrossFade();
            }
            else if (_element == pause_LoadButton)
            {
                loadMenu.CrossFade();
            }
            else if (_element == pause_QuitButton)
            {
                Application.Quit();
            }
        }

        // Options menu

        else if (_menu == optionsMenu)
        {
            if (_buttonPressed == 2)
            {
                pauseMenu.CrossFade();
            }
            else if (options)
            {
                if (_element == options_Speech || _element == options_Sfx || _element == options_Music)
                {
                    MenuSlider slider = (MenuSlider)_element;
                    slider.Change();

                    if (_element == options_Speech)
                    {
                        options.optionsData.speechVolume = options_Speech.amount;
                    }
                    else if (_element == options_Sfx)
                    {
                        options.optionsData.sfxVolume = options_Sfx.amount;
                        options.SetVolume(SoundType.SFX);
                    }
                    else if (_element == options_Music)
                    {
                        options.optionsData.musicVolume = options_Music.amount;
                        options.SetVolume(SoundType.Music);
                    }

                    options.SavePrefs();
                }
                else if (_element == options_Language)
                {
                    options_Language.Cycle();
                    options.optionsData.language = options_Language.selected;
                    options.SavePrefs();
                }
                else if (_element == options_Subs)
                {
                    options_Subs.Toggle();
                    options.optionsData.showSubtitles = options_Subs.isOn;
                    options.SavePrefs();
                }
                else if (_element == options_BackButton)
                {
                    pauseMenu.CrossFade();
                }
            }
        }

        // Save menu

        else if (_menu == saveMenu)
        {
            if (_buttonPressed == 2)
            {
                pauseMenu.CrossFade();
            }
            else if (saveSystem)
            {
                if (_element == save_SavesList)
                {
                    saveMenu.TurnOff(true, GameState.Normal);
                    saveSystem.SaveGame(_slot);
                }
                else if (_element == save_NewButton)
                {
                    saveMenu.TurnOff(true, GameState.Normal);
                    saveSystem.SaveNewGame();
                }
                else if (_element == save_BackButton)
                {
                    pauseMenu.CrossFade();
                }
            }
        }

        // Load menu

        else if (_menu == loadMenu)
        {
            if (_buttonPressed == 2)
            {
                pauseMenu.CrossFade();
            }
            else if (saveSystem)
            {
                if (_element == load_SavesList)
                {
                    loadMenu.TurnOff(false);
                    saveSystem.LoadGame(_slot);
                }
                else if (_element == load_BackButton)
                {
                    pauseMenu.CrossFade();
                }
            }
        }

        // Inventory menu

        else if (_menu == inventoryMenu)
        {
            RuntimeInventory runtimeInventory = GameObject.FindWithTag(Tags.persistentEngine).GetComponent <RuntimeInventory>();

            if (runtimeInventory && _element == inventory_Box)
            {
                if (_buttonPressed == 1)
                {
                    if (runtimeInventory.selectedID == -1)
                    {
                        runtimeInventory.Use(_slot);
                    }

                    else
                    {
                        runtimeInventory.Combine(_slot);
                    }
                }

                else if (_buttonPressed == 2)
                {
                    runtimeInventory.Look(_slot);
                }
            }
        }

        // InGame menu

        else if (_menu == inGameMenu)
        {
            if (_element == inGame_MenuButton)
            {
                pauseMenu.SetPreviousState(GameState.Normal);
                pauseMenu.CrossFade(GameState.Paused);
            }
        }

        // Dialog menu

        else if (_menu == conversationMenu)
        {
            if (_element == dialog_Box)
            {
                dialog_Box.RunOption(_slot);
            }
        }
    }
예제 #12
0
        public MpHpBars(IHudMenu hudMenu)
        {
            var menuMp = hudMenu.UnitsMenu.Add(new Menu("Mana bars"));

            menuMp.AddTranslation(Lang.Ru, "Мана");
            menuMp.AddTranslation(Lang.Cn, "魔法条");

            this.enabledMp = menuMp.Add(new MenuSwitcher("Enabled"));
            this.enabledMp.AddTranslation(Lang.Ru, "Включено");
            this.enabledMp.AddTranslation(Lang.Cn, "启用");

            this.showMpRestore = menuMp.Add(new MenuSwitcher("Show restore bar"));
            this.showMpRestore.AddTranslation(Lang.Ru, "оказать панель восстановления");
            this.showMpRestore.AddTranslation(Lang.Cn, "显示还原栏");

            this.showMpAmount = menuMp.Add(new MenuSwitcher("Show amount", false));
            this.showMpAmount.AddTranslation(Lang.Ru, "Показывать количество");
            this.showMpAmount.AddTranslation(Lang.Cn, "显示金额");

            var settingsMp = menuMp.Add(new Menu("Settings"));

            settingsMp.AddTranslation(Lang.Ru, "Настройки");
            settingsMp.AddTranslation(Lang.Cn, "设置");

            this.mpPositionY = settingsMp.Add(new MenuSlider("Y coordinate", "yc4", (int)(1 * Hud.Info.ScreenRatio), -100, 100));
            this.mpPositionY.AddTranslation(Lang.Ru, "Y координата");
            this.mpPositionY.AddTranslation(Lang.Cn, "Y位置");

            this.mpSizeY = settingsMp.Add(new MenuSlider("Y size", "ys66", (int)(5 * -Hud.Info.ScreenRatio), -50, 50));
            this.mpSizeY.AddTranslation(Lang.Ru, "Y размер");
            this.mpSizeY.AddTranslation(Lang.Cn, "Y大小");

            this.manaTextSize = settingsMp.Add(new MenuSlider("Mana amount size", "manaSize", 16, 10, 35));
            this.manaTextSize.AddTranslation(Lang.Ru, "Размер текста");
            this.manaTextSize.AddTranslation(Lang.Cn, "文本大小");

            var menuHp = hudMenu.UnitsMenu.Add(new Menu("Health bars"));

            menuHp.AddTranslation(Lang.Ru, "Здоровье");
            menuHp.AddTranslation(Lang.Cn, "生命条");

            this.showHpRestore = menuHp.Add(new MenuSwitcher("Show restore bar"));
            this.showHpRestore.AddTranslation(Lang.Ru, "оказать панель восстановления");
            this.showHpRestore.AddTranslation(Lang.Cn, "显示还原栏");

            this.showHpAmount = menuHp.Add(new MenuSwitcher("Show amount", false));
            this.showHpAmount.AddTranslation(Lang.Ru, "Показывать количество");
            this.showHpAmount.AddTranslation(Lang.Cn, "显示金额");

            var settingsHp = menuHp.Add(new Menu("Settings"));

            settingsHp.AddTranslation(Lang.Ru, "Настройки");
            settingsHp.AddTranslation(Lang.Cn, "设置");

            this.hpPositionY = settingsHp.Add(new MenuSlider("Y coordinate", "yc4s", 0, -100, 100));
            this.hpPositionY.AddTranslation(Lang.Ru, "Y координата");
            this.hpPositionY.AddTranslation(Lang.Cn, "Y位置");

            this.hpSizeY = settingsHp.Add(new MenuSlider("Y size", "yssx", (int)(6 * -Hud.Info.ScreenRatio), -50, 50));
            this.hpSizeY.AddTranslation(Lang.Ru, "Y размер");
            this.hpSizeY.AddTranslation(Lang.Cn, "Y大小");

            this.hpTextSize = settingsHp.Add(new MenuSlider("Hp amount size", "hpSize", 16, 10, 35));
            this.hpTextSize.AddTranslation(Lang.Ru, "Размер текста");
            this.hpTextSize.AddTranslation(Lang.Cn, "文本大小");
        }
예제 #13
0
        public static void GravesLoading_OnLoadingComplete()
        {
            if (!_Player.CharacterName.Contains("Graves"))
            {
                return;
            }
            Game.Print("Doctor's Graves Loaded! PORTED by DeathGODX", Color.Orange);
            Q = new Spell(SpellSlot.Q, 850);
            Q.SetSkillshot(250, 2000, 60, false, false, SkillshotType.Line);
            W = new Spell(SpellSlot.W, 950);
            W.SetSkillshot(250, 1650, 150, false, false, SkillshotType.Circle);
            E = new Spell(SpellSlot.E, 425);
            E.SetSkillshot(250, 1650, 150, false, false, SkillshotType.Line);
            R = new Spell(SpellSlot.R, 1500);
            R.SetSkillshot(250, 2100, 100, false, false, SkillshotType.Circle);
            Thm = new Font(Drawing.Direct3DDevice, new FontDescription {
                FaceName = "Tahoma", Height = 32, Weight = FontWeight.Bold, OutputPrecision = FontPrecision.Default, Quality = FontQuality.ClearType
            });
            Botrk  = new Item(ItemId.Blade_of_the_Ruined_King, 450);
            Bil    = new Item(3144, 475f);
            Youmuu = new Item(3142, 10);
            var MenuGraves = new Menu("Doctor's Graves7", "Graves7", true);

            ComboMenu = new Menu("Combo Settings", "ComboMenu");
            ComboMenu.Add(new MenuSeparator("Combo Settings", "Combo Settings"));
            ComboMenu.Add(new MenuBool("ComboQ", "Use [Q] Combo"));
            ComboMenu.Add(new MenuBool("ComboW", "Use [W] Combo"));
            ComboMenu.Add(new MenuBool("ComboE", "Use [E] Combo"));
            ComboMode = ComboMenu.Add(new MenuSlider("comboMode", "Min Stack Use [E] Reload", 1, 0, 1));
            ComboMenu.Add(new MenuBool("ComboR", "Use [R] Aoe In Combo", false));
            ComboMenu.Add(new MenuSlider("MinR", "Min Enemies Use [R]", 2, 1, 5));
            MenuGraves.Add(ComboMenu);
            HarassMenu = new Menu("Harass Settings", "HarassMenu");
            HarassMenu.Add(new MenuSeparator("Harass Settings", "Harass Settings"));
            HarassMenu.Add(new MenuBool("HarassQ", "Use [Q] Harass"));
            HarassMenu.Add(new MenuSeparator("Harass [Q] On", "Harass [Q] On"));
            foreach (var Selector in GameObjects.EnemyHeroes)
            {
                HarassMenu.Add(new MenuBool("haras" + Selector.CharacterName, "" + Selector.CharacterName));
            }
            HarassMenu.Add(new MenuSlider("HarassMana", "Min Mana Harass [Q]", 50));
            HarassMenu.Add(new MenuSeparator("Spells Settings", "Spells Settings"));
            HarassMenu.Add(new MenuBool("HarassW", "Use [W]", false));
            HarassMenu.Add(new MenuSlider("ManaW", "Mana Harass [W]", 40));
            HarassMenu.Add(new MenuBool("HarassAA", "Use [E] Reset AA", false));
            HarassMenu.Add(new MenuSlider("ManaHarass", "Mana [E] Harass", 50));
            MenuGraves.Add(HarassMenu);
            ClearMenu = new Menu("Laneclear Settings", "LaneClearMenu");
            ClearMenu.Add(new MenuSeparator("Laneclear Settings", "Laneclear Settings"));
            ClearMenu.Add(new MenuBool("QClear", "Use [Q]"));
            ClearMenu.Add(new MenuSlider("minQ", "Min Hit Minion [Q]", 3, 1, 6));
            ClearMenu.Add(new MenuSlider("ClearMana", "Min Mana For [Q] LaneClear", 70));
            ClearMenu.Add(new MenuBool("LaneAA", "Use [E] Reset AA", false));
            ClearMenu.Add(new MenuSlider("ELane", "Min Mana For [E] LaneClear", 70));
            MenuGraves.Add(ClearMenu);
            JungleMenu = new Menu("JungleClear Settings", "JungleMenu");
            JungleMenu.Add(new MenuSeparator("JungleClear Settings", "JungleClear Settings"));
            JungleMenu.Add(new MenuBool("QJungleClear", "Use [Q]"));
            JungleMenu.Add(new MenuSlider("JungleMana", "Min Mana For [Q] JungleClear", 30));
            JungleMenu.Add(new MenuBool("WJungleClear", "Use [W]"));
            JungleMenu.Add(new MenuSlider("JungleManaW", "Min Mana For [W] JungleClear", 50));
            JungleMenu.Add(new MenuBool("JungleAA", "Use [E]"));
            JungleMenu.Add(new MenuSlider("EJung", "Min Mana For [E] JungleClear", 30));
            MenuGraves.Add(JungleMenu);
            KillStealMenu = new Menu("KillSteal Settings", "KillStealMenu");
            KillStealMenu.Add(new MenuSeparator("KillSteal Settings", "KillSteal Settings"));
            KillStealMenu.Add(new MenuBool("KsQ", "Use [Q] KillSteal"));
            KillStealMenu.Add(new MenuBool("KsW", "Use [W] KillSteal"));
            KillStealMenu.Add(new MenuSeparator("Ultimate Settings", "Ultimate Settings"));
            KillStealMenu.Add(new MenuBool("KsR", "Use [R] KillSteal"));
            KillStealMenu.Add(new MenuSlider("minKsR", "Min [R] Range KillSteal", 100, 1, 1500));
            KillStealMenu.Add(new MenuKeyBind("RKb", "[R] Semi Manual Key", System.Windows.Forms.Keys.T, KeyBindType.Toggle));
            MenuGraves.Add(KillStealMenu);
            Items = new Menu("Items Settings", "Items");
            Items.Add(new MenuSeparator("Items Settings", "Items Settings"));
            Items.Add(new MenuBool("you", "Use [Youmuu]"));
            Items.Add(new MenuBool("BOTRK", "Use [Botrk]"));
            Items.Add(new MenuSlider("ihp", "My HP Use BOTRK <=", 50));
            Items.Add(new MenuSlider("ihpp", "Enemy HP Use BOTRK <=", 50));
            MenuGraves.Add(Items);
            Misc = new Menu("Misc Settings", "Misc");
            Misc.Add(new MenuSeparator("Misc Settings", "Misc Settings"));
            Misc.Add(new MenuBool("AntiGap", "Use [E] AntiGap"));
            Misc.Add(new MenuBool("AntiGapW", "Use [W] AntiGap"));
            Misc.Add(new MenuBool("QStun", "Use [Q] Immoblie"));
            Misc.Add(new MenuSeparator("Skin Changer", "Skin Changer"));
            Misc.Add(new MenuBool("checkSkin", "Use Skin Changer", false));
            Misc.Add(new MenuList("skin.Id", "Skin Mode", new[] { "Default", "1", "2", "3", "4", "5", "6", "7", "8" })
            {
                Index = 0
            });
            MenuGraves.Add(Misc);
            Drawings = new Menu("Drawings Settings", "DrawingMenu");
            Drawings.Add(new MenuSeparator("Drawings", "Drawings"));
            Drawings.Add(new MenuBool("DrawQ", "[Q] Range"));
            Drawings.Add(new MenuBool("DrawW", "[W] Range", false));
            Drawings.Add(new MenuBool("DrawE", "[E] Range", false));
            Drawings.Add(new MenuBool("DrawR", "[R] Range"));
            Drawings.Add(new MenuBool("Draw_Disabled", "Disabled Drawings"));
            Drawings.Add(new MenuBool("Notifications", "Alerter Can Kill [R]"));
            MenuGraves.Add(Drawings);
            MenuGraves.Attach();
            Game.OnUpdate         += Game_OnUpdate;
            Drawing.OnDraw        += Drawing_OnDraw;
            Orbwalker.OnAction    += ResetAttack;
            Gapcloser.OnGapcloser += Gapcloser_OnGapcloser;
        }
예제 #14
0
        public Abilities(IHudMenu hudMenu)
        {
            var abilitiesMenu = hudMenu.UnitsMenu.Add(new Menu("Abilities"));

            abilitiesMenu.AddTranslation(Lang.Ru, "Способности");
            abilitiesMenu.AddTranslation(Lang.Cn, "播放声音");

            this.abilitiesEnabled = abilitiesMenu.Add(new MenuSwitcher("Enabled"));
            this.abilitiesEnabled.AddTranslation(Lang.Ru, "Включено");
            this.abilitiesEnabled.AddTranslation(Lang.Cn, "启用");

            this.abilitiesMinimalistic = abilitiesMenu.Add(new MenuSwitcher("Minimalistic mode", false));
            this.abilitiesMinimalistic.AddTranslation(Lang.Ru, "Минималистичный режим");
            this.abilitiesMinimalistic.AddTranslation(Lang.Cn, "简单模式");

            this.abilitiesShowAlly = abilitiesMenu.Add(new MenuSwitcher("Show ally abilities", false));
            this.abilitiesShowAlly.AddTranslation(Lang.Ru, "Показать способности союзников");
            this.abilitiesShowAlly.AddTranslation(Lang.Cn, "显示盟友技能");

            var abilitiesSettings = abilitiesMenu.Add(new Menu("Settings"));

            abilitiesSettings.AddTranslation(Lang.Ru, "Настройки");
            abilitiesSettings.AddTranslation(Lang.Cn, "设置");

            this.abilitiesPosition = new MenuVectorSlider(abilitiesSettings, new Vector3(0, -250, 250), new Vector3(0, -250, 250));
            this.abilitiesSize     = abilitiesSettings.Add(new MenuSlider("Size", 25, 20, 50));
            this.abilitiesSize.AddTranslation(Lang.Ru, "Размер");
            this.abilitiesSize.AddTranslation(Lang.Cn, "大小");

            this.abilitiesTextSize = abilitiesSettings.Add(new MenuSlider("Cooldown size", 16, 10, 35));
            this.abilitiesTextSize.AddTranslation(Lang.Ru, "Размер текста");
            this.abilitiesTextSize.AddTranslation(Lang.Cn, "文本大小");

            var itemsMenu = hudMenu.UnitsMenu.Add(new Menu("Items"));

            itemsMenu.AddTranslation(Lang.Ru, "Предметы");
            itemsMenu.AddTranslation(Lang.Cn, "物品");

            this.itemsEnabled = itemsMenu.Add(new MenuSwitcher("Enabled"));
            this.itemsEnabled.AddTranslation(Lang.Ru, "Включено");
            this.itemsEnabled.AddTranslation(Lang.Cn, "启用");

            this.itemsShowAlly = itemsMenu.Add(new MenuSwitcher("Show ally items", false));
            this.itemsShowAlly.AddTranslation(Lang.Ru, "Показать предметы союзников");
            this.itemsShowAlly.AddTranslation(Lang.Cn, "盟友物品");

            var itemsSettings = itemsMenu.Add(new Menu("Settings"));

            itemsSettings.AddTranslation(Lang.Ru, "Настройки");
            itemsSettings.AddTranslation(Lang.Cn, "设置");

            this.itemsPosition = new MenuVectorSlider(itemsSettings, new Vector3(0, -250, 250), new Vector3(0, -250, 250));
            this.itemsSize     = itemsSettings.Add(new MenuSlider("Size", 25, 20, 50));
            this.itemsSize.AddTranslation(Lang.Ru, "Размер");
            this.itemsSize.AddTranslation(Lang.Cn, "大小");

            this.itemsTextSize = itemsSettings.Add(new MenuSlider("Cooldown size", 16, 10, 35));
            this.itemsTextSize.AddTranslation(Lang.Ru, "Размер текста");
            this.itemsTextSize.AddTranslation(Lang.Cn, "文本大小");

            var itemsDisplay = itemsMenu.Add(new Menu("Display"));

            itemsDisplay.AddTranslation(Lang.Ru, "Показывать");
            itemsDisplay.AddTranslation(Lang.Cn, "显示");

            this.itemsToggler = itemsDisplay.Add(new MenuAbilityToggler("Enabled"));
            this.itemsToggler.AddTranslation(Lang.Ru, "Включено");
            this.itemsToggler.AddTranslation(Lang.Cn, "启用");
        }
예제 #15
0
        private void Menu_ValueChanged(MenuSlider menuItem, EventArgs args)
        {
            var target = ObjectManager.GetUnitByNetworkId <AIHeroClient>(this.UID);

            target.SetSkin(menuItem.Value);
        }
예제 #16
0
 public void AddSlider(Menu menu, MenuSlider slider)
 {
     menu.Add(slider);
 }
예제 #17
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="LightSlider2" /> class.
 /// </summary>
 /// <param name="component">
 ///     The menu component
 /// </param>
 public LightSlider2(MenuSlider component)
     : base(component)
 {
 }
예제 #18
0
        public Minimap_Pro()
        {
            #region Menu
            var turrethealth = new Menu("TurretHealth", "Turret Health")
            {
                new MenuBool("Toggle", "Enabled"),

                new Menu("Allies", "Allies")
                {
                    new MenuBool("turrets", "Turrets"),
                    new MenuBool("inhibs", "Inhibitors")
                },

                new Menu("Enemies", "Enemies")
                {
                    new MenuBool("turrets", "Turrets"),
                    new MenuBool("inhibs", "Inhibitors")
                },
            };
            Menu.Add(turrethealth);

            var waypoints = new Menu("Waypoints", "Waypoints")
            {
                new MenuBool("Toggle", "Enabled"),
            };
            Menu.Add(waypoints);

            //Submenu of waypoints
            var waypointssub = new Menu("whitelist", "Whitelist");
            {
                foreach (Obj_AI_Hero enemies in GameObjects.EnemyHeroes)
                {
                    waypointssub.Add(new MenuBool(enemies.ChampionName.ToLower(), enemies.ChampionName));
                }
            }
            waypoints.Add(waypointssub);

            //Submenu2 of waypoints
            var waypointssub2 = new MenuList("color", "Color: ", new[] { "Yellow", "White", "Red", "Orange" }, 1);
            waypoints.Add(waypointssub2);

            var jungletimer = new Menu("JungleTimer", "Jungle Timers")
            {
                new MenuBool("Toggle", "Enabled"),
                new MenuBool("teamtoggle", "Ally Side Jungle"),
                new MenuBool("enemytoggle", "Enemy Side Jungle"),
                new MenuList("color", "Color: ", new[] { "Yellow", "White", "Green" }, 0)
            };
            Menu.Add(jungletimer);

            var championtracker = new Menu("ChampionTracker", "Champion Tracker")
            {
                new MenuBool("Toggle", "Enabled"),
            };
            Menu.Add(championtracker);

            var circlesizemenu = new MenuSlider("radiuslimitslider", "Max Circle Size", 900, 1, 1200);
            championtracker.Add(circlesizemenu);

            //Submenu of championtracker
            var championtrackersub = new Menu("whitelist", "Whitelist");
            {
                foreach (Obj_AI_Hero enemies in GameObjects.EnemyHeroes)
                {
                    championtrackersub.Add(new MenuBool(enemies.ChampionName.ToLower(), enemies.ChampionName));
                }
            }
            championtracker.Add(championtrackersub);


            //Submenu2 of championtracker
            var championtrackersub2 = new Menu("champlist", "Champion List");
            {
                championtrackersub2.Add(new MenuBool("cToggle", "Enabled"));
                championtrackersub2.Add(new MenuSlider("PosX", "X Position", 1500, 1, 1900));
                championtrackersub2.Add(new MenuSlider("PosY", "Y Position", 800, 1, 1200));
            }
            championtracker.Add(championtrackersub2);



            //submenu3 of championtracker - Awareness
            var awareness = new Menu("Awareness", "Awareness Lines");
            {
                awareness.Add(new MenuBool("Toggle", "Enabled", false));
                awareness.Add(new MenuSlider("rangeMin", "Min. Range", 800, 1, 3000));
                awareness.Add(new MenuSlider("rangeMax", "Max. Range", 2200, 1, 3000));
            }
            championtracker.Add(awareness);

            //Submenu of Awareness
            var awarenesssub = new Menu("whitelist", "Whitelist");
            {
                foreach (Obj_AI_Hero enemies in GameObjects.EnemyHeroes)
                {
                    awarenesssub.Add(new MenuBool(enemies.ChampionName.ToLower(), enemies.ChampionName));
                }
            }
            awareness.Add(awarenesssub);

            Menu.Attach();
            #endregion

            Game.OnUpdate          += Game_OnUpdate;
            GameObject.OnCreate    += OnGameObjectCreated;
            GameObject.OnDestroy   += OnGameObjectDestroyed;
            Obj_AI_Base.OnTeleport += OnTeleport;
            Render.OnPresent       += Render_OnPresent;

            //For champion tracker
            foreach (var enemy in GameObjects.EnemyHeroes)
            {
                var enemychamp = new ChampionTracker(enemy)
                {
                    LastPosition = enemy.Orientation
                };
                _lastPositions.Add(enemychamp);
            }
        }
예제 #19
0
 /// <summary>
 ///     Builds a new handler for the given <see cref="MenuSlider" />.
 /// </summary>
 /// <param name="component">The <see cref="MenuSlider" /> where this handler is responsible for.</param>
 /// <returns>The handler</returns>
 public ADrawable<MenuSlider> BuildSliderHandler(MenuSlider component)
 {
     return new DefaultSlider(component);
 }
예제 #20
0
 public override IRenderManager <MenuSlider> BuildMenuSliderRenderer(MenuSlider slider)
 {
     return(new DefaultMenuSlider(slider, this));
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="BlueSlider" /> class.
 /// </summary>
 /// <param name="component">
 ///     The menu component
 /// </param>
 public BlueSlider2(MenuSlider component)
     : base(component)
 {
 }
예제 #22
0
 private void AddPosition(Menu menu)
 {
     this.PositionX =
         menu.Add(new MenuSlider("x", "Position (X)", (int)MenuSettings.Position.X, 0, Drawing.Width));
     this.PositionY =
         menu.Add(new MenuSlider("y", "Position (Y)", (int)MenuSettings.Position.Y, 0, Drawing.Height));
 }
예제 #23
0
 /// <summary>
 ///     Builds a new handler for the given <see cref="MenuSlider" />.
 /// </summary>
 /// <param name="component">The <see cref="MenuSlider" /> where this handler is responsible for.</param>
 /// <returns>The handler</returns>
 public ADrawable <MenuSlider> BuildSliderHandler(MenuSlider component)
 {
     return(new ColoredSlider(component));
 }
예제 #24
0
 /// <summary>
 ///     Builds the menu slider renderer.
 /// </summary>
 /// <param name="slider">The slider.</param>
 /// <returns>IRenderManager&lt;MenuSlider&gt;.</returns>
 public abstract IRenderManager <MenuSlider> BuildMenuSliderRenderer(MenuSlider slider);
예제 #25
0
 /// <summary>
 ///     Builds a new handler for the given <see cref="MenuSlider" />.
 /// </summary>
 /// <param name="component">The <see cref="MenuSlider" /> where this handler is responsible for.</param>
 /// <returns>The handler</returns>
 public ADrawable<MenuSlider> BuildSliderHandler(MenuSlider component)
 {
     return new LightSlider2(component);
 }
예제 #26
0
파일: ItemPanel.cs 프로젝트: vana41203/O9K
        public ItemPanel(IContext9 context, IHudMenu hudMenu, IInputManager9 input)
        {
            this.context = context;
            this.input   = input;

            var panelsMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Panels"));

            panelsMenu.AddTranslation(Lang.Ru, "Панели");
            panelsMenu.AddTranslation(Lang.Cn, "面板");

            var menu = panelsMenu.Add(new Menu("Item panel"));

            menu.AddTranslation(Lang.Ru, "Панель предметов");
            menu.AddTranslation(Lang.Cn, "物品面板");

            this.show = menu.Add(new MenuSwitcher("Enabled", "enabled", false)).SetTooltip("Show enemy items");
            this.show.AddTranslation(Lang.Ru, "Включено");
            this.show.AddTooltipTranslation(Lang.Ru, "Показывать предметы врагов");
            this.show.AddTranslation(Lang.Cn, "启用");
            this.show.AddTooltipTranslation(Lang.Cn, "显示敌人物品");

            this.showCooldown = menu.Add(new MenuSwitcher("Show cooldowns", "cooldown"));
            this.showCooldown.AddTranslation(Lang.Ru, "Время перезарядки");
            this.showCooldown.AddTranslation(Lang.Cn, "显示冷却时间");

            this.showCharges = menu.Add(new MenuSwitcher("Show charges", "charges"));
            this.showCharges.AddTranslation(Lang.Ru, "Количество чарджей");
            this.showCharges.AddTranslation(Lang.Cn, "显示充能");

            this.ping = menu.Add(new MenuSwitcher("Ping on click").SetTooltip("Ping item to allies"));
            this.ping.AddTranslation(Lang.Ru, "Оповещения");
            this.ping.AddTooltipTranslation(Lang.Ru, "Оповещать союзников при нажатии");
            this.ping.AddTranslation(Lang.Cn, "单击时发出警报");
            this.ping.AddTooltipTranslation(Lang.Cn, "按下時通知盟友");

            var settings = menu.Add(new Menu("Settings"));

            settings.AddTranslation(Lang.Ru, "Настройки");
            settings.AddTranslation(Lang.Cn, "设置");

            this.size = settings.Add(new MenuSlider("Size", "size", 35, 20, 60));
            this.size.AddTranslation(Lang.Ru, "Размер");
            this.size.AddTranslation(Lang.Cn, "大小");

            this.position = new MenuVectorSlider(settings, new Vector2(Hud.Info.ScreenSize.X * 0.71f, Hud.Info.ScreenSize.Y * 0.82f));

            var keys = menu.Add(new Menu("Keys"));

            keys.AddTranslation(Lang.Ru, "Клавишы");
            keys.AddTranslation(Lang.Cn, "键");

            this.toggleKey = keys.Add(new MenuToggleKey("Toggle key", "toggle")).SetTooltip("Show/hide items panel");
            this.toggleKey.AddTranslation(Lang.Ru, "Клавиша переключения");
            this.toggleKey.AddTooltipTranslation(Lang.Ru, "Показать/спрятать панель");
            this.toggleKey.AddTranslation(Lang.Cn, "切换键");
            this.toggleKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏项目面板");

            this.holdKey = keys.Add(new MenuHoldKey("Hold key", "hold")).SetTooltip("Show/hide items panel");
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания");
            this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/спрятать панель");
            this.holdKey.AddTranslation(Lang.Cn, "按住键");
            this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏项目面板");
        }