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); } }; }
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(); }
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(); } }
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; } } }
/// <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); }
/// <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)); }
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; }
/// <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(); }
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"); }
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; }
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); } } }
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, "文本大小"); }
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; }
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, "启用"); }
private void Menu_ValueChanged(MenuSlider menuItem, EventArgs args) { var target = ObjectManager.GetUnitByNetworkId <AIHeroClient>(this.UID); target.SetSkin(menuItem.Value); }
public void AddSlider(Menu menu, MenuSlider slider) { menu.Add(slider); }
/// <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) { }
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); } }
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) { }
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)); }
/// <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)); }
/// <summary> /// Builds the menu slider renderer. /// </summary> /// <param name="slider">The slider.</param> /// <returns>IRenderManager<MenuSlider>.</returns> public abstract IRenderManager <MenuSlider> BuildMenuSliderRenderer(MenuSlider slider);
/// <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); }
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, "显示/隐藏项目面板"); }