public void SetupMenu() { if (!App.Login) { ListMenu.Clear(); ListMenu.Add(new Models.Menu() { Tag = "LOGIN", Title = "Login", Icon = "" }); ListMenu.Add(new Models.Menu() { Tag = "TOP", Title = "TOP 50", Icon = "" }); } else { ListMenu.Clear(); ListMenu.Add(new Models.Menu() { Tag = "TOP", Title = "TOP 50", Icon = "" }); } }
private void InitMapPane(HPane mapPane) { int w = Width / Map.Tiles.Length; int h = Height / Map.Tiles[0].Length; for (int x = 0; x < Map.Tiles.Length; ++x) { ListMenu vList = new ListMenu(); vList.ItemsOrientation = Orientation.Vertical; // vList.KeyBoardEnabled = false; mapPane.Add(vList); for (int y = 0; y < Map.Tiles[0].Length; ++y) { MenuItem item = new MenuItem(hiddenTexture, w, h); itemMap.Add(item, new Point(x, y)); vList.AddItem(item); item.FocusGain += (s, a) => item.ImageItem.Color = Color.Silver; item.FocusLoss += (s, a) => item.ImageItem.Color = Color.White; item.Action += (s, a) => { Point p = itemMap[item]; while (Map.RevealedTiles == 0 && Map.Tiles[p.X][p.Y].HasMine) { Map.ShuffleMines(); } if (Map.RevealTile(p.X, p.Y)) { Media.PlaySound(1); } else { Media.PlaySound(0); } if (IsGameOver()) { Manager.Add(CreateGameOverView()); State = ViewState.Suspended; } }; Map.Tiles[x][y].Revealed += (s, a) => { MapTile tile = (MapTile)s; item.IsDisabled = !tile.IsHidden; item.ImageItem.Image = tile.IsHidden ? hiddenTexture : tile.HasMine ? revealedTextures[9] : revealedTextures[tile.GetMineCount()]; // TODO test tile.GetNeighbours().ToList().ForEach(n => CutOutMine(n)); }; } } }
protected override void Init() { font = Content.Load <SpriteFont>("fonts/menu_font"); blank = Content.Load <Texture2D>("textures/blank"); background = new ImageItem(blank); background.HGrow = background.VGrow = 1; background.Color = Color.Black; background.Alpha = 0.3f; TextItem msg = new TextItem(font, message); msg.HAlign = HAlignment.Center; ListMenu menu = new ListMenu(); menu.VAlign = VAlignment.Center; VPane vPane = new VPane(msg, menu); vPane.HAlign = HAlignment.Center; vPane.VGrow = 1; ImageItem vpBack = new ImageItem(blank); vpBack.HGrow = vpBack.VGrow = 1; vpBack.Color = Color.Black; vpBack.Alpha = 0.3f; StackPane sPane = new StackPane(vpBack, vPane); sPane.VAlign = VAlignment.Center; sPane.VGrow = 0.2f; sPane.HGrow = 1; responds.ForEach(respond => { if (respond != responds[0]) { MenuItem gap = new MenuItem(" ", font); gap.IsDisabled = true; menu.AddItem(gap); } MenuItem item = new MenuItem(respond.Text, font); menu.AddItem(item); item.FocusGain += (s, a) => item.TextItem.Color = Color.Yellow; item.FocusLoss += (s, a) => item.TextItem.Color = Color.White; item.Action += (s, a) => { action = respond.Action; Close(); }; }); ViewPane.Clear(); RootPane = new StackPane(background, sPane); RootPane.HGrow = RootPane.VGrow = 1; ViewPane.Add(RootPane); }
public OneMenu(String name, string jpTitle, string enTitle, char mnemonic, Keys accelerator) { Name = name; JpTitle = jpTitle; EnTitle = enTitle; Mnemonic = mnemonic; SubMenu = new ListMenu(); Accelerator = accelerator; }
void OpenVehicleSpawnMenu() { ListMenu VehicleMenu = new ListMenu("Spawn Vehicle"); VehicleMenu.Add("Infernus", "A fast car"); VehicleMenu.Add("LAZER", "A military jet"); VehicleMenu.Add("BMX", "A bike"); VehicleMenu.Add("Jetpack", "CLASSIFIED"); View.AddMenu(VehicleMenu); }
//服务器列表 鼠标键 private void listView_Server_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { Point ms = new Point(); ms.X = Control.MousePosition.X; ms.Y = Control.MousePosition.Y; ListMenu.Show(ms); } }
private void CreateMenu() { SiteMapProvider provider = SiteMap.Provider; ListMenu lm = new ListMenu { ULClass = "clear" }; this.CreateMenuRecursively(provider.RootNode.ChildNodes, lm.Items); litNavbar.Text = lm.ToString(); }
//メニュー取得 public ListMenu GetListMenu() { var mainMenu = new ListMenu(); foreach (var a in Ar) { var nameTag = string.Format("Tool_{0}", a.NameTag); mainMenu.Add(new OneMenu(nameTag, a.JpMenu, a.EnMenu, a.Mnemonic, Keys.None)); } return(mainMenu); }
public ActionResult GetBackMenuList() { List <View_BackMenu> ListMenu = new List <View_BackMenu>(); var loginToken = Request.QueryString["loginToken"]; if (string.IsNullOrEmpty(loginToken)) { return(Json(new ResponseEntity <dynamic>(-2, "无权限", null), JsonRequestBehavior.AllowGet)); } else { BackUserInfo userInfo = new BackUserInfoBLL().GetBackUserInfoByloginToken(loginToken.ToString()); if (userInfo != null && userInfo.loginTokenTime.Value.AddHours(3) >= DateTime.Now) { ListMenu = new BackMenuBLL().GetView_BackMenuByUId(userInfo.Id); } else { return(Json(new ResponseEntity <dynamic>(-2, "已过期", null), JsonRequestBehavior.AllowGet)); } } List <View_DispalyBackMenu> MyMenu = new List <View_DispalyBackMenu>(); HashSet <int> hs = new HashSet <int>(); foreach (var v in ListMenu.Where(T => T.ParentId == 0)) { if (!hs.Contains(v.Id)) { MyMenu.Add(new View_DispalyBackMenu { Id = v.Id, MenuIcon = v.MenuIcon, ParentId = 0, AccessUrl = v.AccessUrl, Sequence = v.Sequence, Name = v.Name, MenuNo = v.MenuNo, OperationRight = v.OperationRight }); hs.Add(v.Id); } } MyMenu = MyMenu.OrderBy(T => T.Sequence).ToList(); foreach (var v in MyMenu) { v.SubMenuList = ListMenu.Where(T => T.ParentId == v.Id).OrderBy(T => T.Sequence).ToList(); } return(Json(new ResponseEntity <dynamic>(0, "获取菜单成功", MyMenu), JsonRequestBehavior.AllowGet)); }
public void UpdateExamine() { var ent = world.entities[world.camera]; if (ent != null) { examineMenu = new ListMenu <Entity>(Width, Height, hint, ent.Select(e => new ListEntity(e)), select) { IsVisible = true, }; } }
void pistolList() { List<MenuButton> listItems = new List<MenuButton>(); foreach (KeyValuePair<WeaponHash, int> weapon in pistols) { var button = new GTA.MenuButton(weapon.Key.ToString()); button.Activated += (sender, args) => giveWeapon(button, weapon); listItems.Add(button); } ListMenu list1 = new ListMenu("Weapon List", listItems.ToArray(), 10); DrawMenu(list1); }
void rifleList() { List <MenuButton> listItems = new List <MenuButton>(); foreach (KeyValuePair <WeaponHash, int> weapon in rifle) { var button = new GTA.MenuButton(weapon.Key.ToString()); button.Activated += (sender, args) => giveWeapon(button, weapon); listItems.Add(button); } ListMenu list1 = new ListMenu("Weapon List", listItems.ToArray(), 10); DrawMenu(list1); }
void cycleList() { List<MenuButton> cycleMenuItems = new List<MenuButton>(); foreach (KeyValuePair<VehicleHash, int> vehicles in cycleVeh) { var button = new GTA.MenuButton(vehicles.Key.ToString()); button.Activated += (sender, args) => spawnVehicle(button, vehicles); cycleMenuItems.Add(button); } ListMenu MainMenu = new ListMenu("Cycles", cycleMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
public void UpdateItemSelector() { itemSelector = new ListMenu <IItem>(Width, Height, "Select item to reload. ESC to cancel.", p.Inventory.Where(Item => Item.Gun != null).Select(Item => new ListItem(Item)), target => { //Remove the item selector and add a location selector ammoSelector = new ListMenu <IItem>(Width, Height, "Select item to consume. ESC to cancel.", p.Inventory.Where(i => i.Type.ammo != null).Select(i => new ListItem(i)), ammo => { var g = target.Gun; p.Actions.Add(new ReloadAction(g, ammo.Type.ammo.amount)); p.Inventory.Remove(ammo); Close(); return(true); }); return(false); }); }
void helicopterList() { List <MenuButton> helicopterMenuItems = new List <MenuButton>(); foreach (KeyValuePair <VehicleHash, int> vehicles in helicopterVeh) { var button = new GTA.MenuButton(vehicles.Key.ToString()); button.Activated += (sender, args) => spawnVehicle(button, vehicles); helicopterMenuItems.Add(button); } ListMenu MainMenu = new ListMenu("Helicopters", helicopterMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
void planeList() { List <MenuButton> planeMenuItems = new List <MenuButton>(); foreach (KeyValuePair <VehicleHash, int> vehicles in planeVeh) { var button = new GTA.MenuButton(vehicles.Key.ToString()); button.Activated += (sender, args) => spawnVehicle(button, vehicles); planeMenuItems.Add(button); } ListMenu MainMenu = new ListMenu("Planes", planeMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
public void UpdateItemSelector() { itemSelector = new ListMenu <IItem>(Width, Height, "Select item to shoot with. ESC to cancel.", p.Inventory.Where(Item => Item.Gun != null).Select(Item => new ListItem(Item)), item => { //Remove the item selector and add a location selector targetSelector = new LookMenu(Width, Height, w, "Select target to shoot at. Enter to select a general location. ESC to cancel.", target => { p.Actions.Add(new ShootAction(p, item, new TargetEntity(target))); Close(); return(false); }, xyz => { p.Actions.Add(new ShootAction(p, item, new TargetPoint(xyz))); Close(); }); return(false); }); }
private void SublimeVehicleSpawnerMenu() { List <IMenuItem> vehicleSpawnerMenuItems = new List <IMenuItem>(); Dictionary <string, int> vehicleCategoriesDict = new Dictionary <string, int>() { { "Compacts", 0 }, { "Sedans", 1 }, { "SUVs", 2 }, { "Coupes", 3 }, { "Muscle", 4 }, { "Sports Classic", 5 }, { "Sports", 6 }, { "Super", 7 }, { "Motorcycle", 8 }, { "Off-Road", 9 }, { "Industrial", 10 }, { "Utility", 11 }, { "Vans/Pickups", 12 }, { "Bicycles", 13 }, { "Boats", 14 }, { "Helicopters", 15 }, { "Airplanes", 16 }, { "Service", 17 }, { "Emergency", 18 }, { "Military", 19 }, { "Commercial", 20 }, { "Trains/Containers", 21 } }; foreach (KeyValuePair <string, int> vehicleType in vehicleCategoriesDict) { var buttonVehicleCategoryMenu = new MenuButton(vehicleType.Key); // Add vehicle categories buttonVehicleCategoryMenu.Activated += (sender, args) => { List <IMenuItem> vehicleSpawnerVehicleItems = new List <IMenuItem>(); // Add vehicles to each category foreach (VehicleHash vehicle in Enum.GetValues(typeof(VehicleHash))) { int vehicleClass = Function.Call <int>((Hash)0xDEDF1C8BD47C2200, (int)vehicle); string getDisplayModel = Function.Call <string>(Hash.GET_DISPLAY_NAME_FROM_VEHICLE_MODEL, (int)vehicle); string convertDisplayModelToName = Function.Call <string>(Hash._GET_LABEL_TEXT, getDisplayModel); if (vehicleClass == vehicleType.Value && convertDisplayModelToName != null) { var buttonSpawnVehicle = new MenuButton(convertDisplayModelToName); buttonSpawnVehicle.Activated += (subSender, subArgs) => VehicleFunctions.SpawnVehicle(vehicle); vehicleSpawnerVehicleItems.Add(buttonSpawnVehicle); } } ListMenu vehicleSpawnerVehiclesMenu = new ListMenu(vehicleType.Key, vehicleSpawnerVehicleItems.OrderBy(v => v.Caption).ToArray(), 20); DrawMenu(vehicleSpawnerVehiclesMenu); }; vehicleSpawnerMenuItems.Add(buttonVehicleCategoryMenu); } VehicleSpawnerCategoriesMenu = new GTA.Menu("Vehicle Spawner", vehicleSpawnerMenuItems.ToArray()); DrawMenu(VehicleSpawnerCategoriesMenu); }
void compactList() { List <MenuButton> compactMenuItems = new List <MenuButton>(); foreach (KeyValuePair <VehicleHash, int> vehicles in compactVeh) { var button = new GTA.MenuButton(vehicles.Key.ToString()); button.Activated += (sender, args) => spawnVehicle(button, vehicles); compactMenuItems.Add(button); } ListMenu MainMenu = new ListMenu("Compact Cars", compactMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
void offroadList() { List <MenuButton> offRoadMenuItems = new List <MenuButton>(); foreach (KeyValuePair <VehicleHash, int> vehicles in offroadVeh) { var button = new GTA.MenuButton(vehicles.Key.ToString()); button.Activated += (sender, args) => spawnVehicle(button, vehicles); offRoadMenuItems.Add(button); } ListMenu MainMenu = new ListMenu("Off-Road Cars", offRoadMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
void sportclassicList() { List <MenuButton> sportClassicMenuItems = new List <MenuButton>(); foreach (KeyValuePair <VehicleHash, int> vehicles in sportClassicVeh) { var button = new GTA.MenuButton(vehicles.Key.ToString()); button.Activated += (sender, args) => spawnVehicle(button, vehicles); sportClassicMenuItems.Add(button); } ListMenu MainMenu = new ListMenu("Sport Classic Cars", sportClassicMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
static void Main(string[] args) { bool isInt; Calculator Calculadora = new Calculator(); ListMenu Operacion = ListMenu.Sumar; Usuario Usuari = new Usuario(); do { UI.Menu(); isInt = Int32.TryParse(Console.ReadLine(), out int opcion_num); //opcion_num--; if (isInt && (opcion_num < 5 && opcion_num > 0)) { Operacion = (ListMenu)opcion_num; UI.LlegirNum(Usuari); switch (Operacion) { case ListMenu.Sumar: Console.WriteLine("El resultado de sumar los números es " + Calculadora.Sumar(Usuari.Num1, Usuari.Num2)); break; case ListMenu.Restar: Console.WriteLine("El resultado de restar los números es " + Calculadora.Restar(Usuari.Num1, Usuari.Num2)); break; case ListMenu.Multiplicar: Console.WriteLine("El resultado de multiplicar los números es " + Calculadora.Multiplicar(Usuari.Num1, Usuari.Num2)); break; case ListMenu.Dividir: Console.WriteLine("El resultado de dividir los números es " + Calculadora.Dividir(Usuari.Num1, Usuari.Num2)); break; default: break; } } if (opcion_num == 5) { break; } } while (true); }
private void listViewMain_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { if (listViewMain.FocusedItem == null) { ListMenu.Show(Cursor.Position); } else if (listViewMain.FocusedItem.Bounds.Contains(e.Location)) { FileMenu.Show(Cursor.Position); } else { ListMenu.Show(Cursor.Position); } } }
public void OthersMessagesMenu() { var users = GetUsersWithoutLoggedUser(); ListMenu lm = new ListMenu("Select User to view messages", users, string.Format("A/A\x2502{0,-50}\x2502{1,-50}", "Lastname", "Firstname")); lm.ChooseListItem(); if (lm.Id != 0) { User messagesUser = Database.GetUserBy(lm.Id); if (messagesUser == null) { return; } _loggedUser.LoadOthersMessagesMenu(_menuController, messagesUser); } }
private void SublimeWeaponSelectionMenu() { List <MenuButton> weaponButtons = new List <MenuButton>(); foreach (WeaponHash weaponHash in Enum.GetValues(typeof(WeaponHash))) { bool hasPedGotWeapon = Function.Call <bool>(Hash.HAS_PED_GOT_WEAPON, Game.Player.Character, (int)weaponHash, false); if (hasPedGotWeapon && !weaponsNoComponentList.Contains(weaponHash)) { var buttonWeaponComponentMenu = new MenuButton(weaponHash.ToString()); buttonWeaponComponentMenu.Activated += (sender, args) => SublimeWeaponComponentMenu(buttonWeaponComponentMenu, weaponHash); weaponButtons.Add(buttonWeaponComponentMenu); } } WeaponSelectionsMenu = new ListMenu("Weapon Components", weaponButtons.OrderBy(w => w.Caption).ToArray(), 20); DrawMenu(WeaponSelectionsMenu); }
public override bool ProcessKeyboard(Keyboard keyboard) { if (keyboard.IsKeyPressed(Keys.Escape)) { if (weaponSelector != null) { weaponSelector = null; } else { Close(); } } else { ((Console)weaponSelector ?? targetSelector).ProcessKeyboard(keyboard); } return(base.ProcessKeyboard(keyboard)); }
//Constructor public ListMenuPresenter(ListMenu lView) { listView = lView; fileCabinet = FileCabinet.GetInstance(); listView.AddCriminalEvent += ListView_AddCriminalEvent; listView.LoadEvent += ListView_LoadEvent; listView.SaveEvent += ListView_SaveEvent; listView.MoveToArchiveEvent += ListView_MoveToArchiveEvent; listView.MoveToListevent += ListView_MoveToListevent; listView.AutorizationEvent += ListView_AutorizationEvent; listView.OnUserCahngeEvent += OnUserChange; listView.AddGangEvent += ListView_AddGangEvent; listView.DeleteEvent += ListView_DeleteEvent; listView.ResetEvent += ListView_ResetEvent; listView.SearchCriminalEvent += ListView_SearchCriminalEvent; listView.SearchInArchiveEvent += ListView_SearchInArchiveEvent; }
void OffRoad() { List <MenuButton> offRoadMenuItems = new List <MenuButton>(); foreach (KeyValuePair <VehicleHash, int> vehicles in offroadVeh) { var button = new GTA.MenuButton(vehicles.Key.ToString()); button.Activated += (sender, args) => Spawn(button, vehicles); offRoadMenuItems.Add(button); } var returnButton = new GTA.MenuButton("Return"); returnButton.Activated += (sender, args) => PreviousMenu(); offRoadMenuItems.Add(returnButton); ListMenu MainMenu = new ListMenu("Off-Road Cars", offRoadMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
public void UpdateItemSelector() { itemSelector = new ListMenu <IItem>(Width, Height, "Select item to throw. ESC to cancel.", p.Inventory.Select(Item => new ListItem(Item)), item => { targetSelector = new LookMenu(Width, Height, w, "Select target to throw item at. Enter to select a general location. ESC to cancel.", target => { ThrowItem(target, item); Close(); return(false); }, point => { ThrowItem(point, item); Close(); }) { IsFocused = false }; return(false); }) { IsFocused = false }; }
void Plane() { List <MenuButton> planeMenuItems = new List <MenuButton>(); foreach (KeyValuePair <VehicleHash, int> vehicles in planeVeh) { var button = new GTA.MenuButton(vehicles.Key.ToString()); button.Activated += (sender, args) => Spawn(button, vehicles); planeMenuItems.Add(button); } var returnButton = new GTA.MenuButton("Return"); returnButton.Activated += (sender, args) => PreviousMenu(); planeMenuItems.Add(returnButton); ListMenu MainMenu = new ListMenu("Planes", planeMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
void Melee() { List <MenuButton> meleeMenuItems = new List <MenuButton>(); foreach (KeyValuePair <WeaponHash, int> weapon in melee) { var button = new GTA.MenuButton(weapon.Key.ToString()); button.Activated += (sender, args) => GiveWeapon(button, weapon); meleeMenuItems.Add(button); } var button1 = new GTA.MenuButton("Return"); button1.Activated += (sender, args) => PreviousMenu(); meleeMenuItems.Add(button1); ListMenu MainMenu = new ListMenu("Melee Weapons", meleeMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
void Pistol() { List <MenuButton> pistolMenuItems = new List <MenuButton>(); foreach (KeyValuePair <WeaponHash, int> weapon in pistols) { var button = new GTA.MenuButton(weapon.Key.ToString()); button.Activated += (sender, args) => GiveWeapon(button, weapon); pistolMenuItems.Add(button); } var returnButton = new GTA.MenuButton("Return"); returnButton.Activated += (sender, args) => PreviousMenu(); pistolMenuItems.Add(returnButton); ListMenu MainMenu = new ListMenu("Pistols", pistolMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
private void SublimeVehicleModWheelTypesMenu(Vehicle currentVehicle) { List <MenuButton> wheelTypesList = new List <MenuButton>(); foreach (VehicleWheelType wheelType in Enum.GetValues(typeof(VehicleWheelType))) { var buttonWheels = new MenuButton(wheelType.ToString()); buttonWheels.Activated += (sender, args) => { List <MenuButton> wheelsList = new List <MenuButton>(); Function.Call(Hash.SET_VEHICLE_WHEEL_TYPE, currentVehicle, (int)wheelType); int numFrontWheels = Function.Call <int>(Hash.GET_NUM_VEHICLE_MODS, currentVehicle, (int)VehicleMod.FrontWheels); for (int wheelIndex = 0; wheelIndex < numFrontWheels; wheelIndex++) { string getModLocalizationText = Function.Call <string>(Hash.GET_MOD_TEXT_LABEL, currentVehicle, (int)VehicleMod.FrontWheels, wheelIndex); string getModDisplayText = Function.Call <string>(Hash._GET_LABEL_TEXT, getModLocalizationText); int value = wheelIndex; var buttonSetVehicleWheel = new MenuButton(getModDisplayText); buttonSetVehicleWheel.Description = string.Format("Wheel {0} / {1}", wheelIndex + 1, numFrontWheels); buttonSetVehicleWheel.Activated += (subSender, subArgs) => { currentVehicle.SetMod(VehicleMod.FrontWheels, value, false); }; wheelsList.Add(buttonSetVehicleWheel); } ListMenu vehicleWheelsMenu = new ListMenu(buttonWheels.Caption, wheelsList.ToArray(), 20); DrawMenu(vehicleWheelsMenu, true); }; wheelTypesList.Add(buttonWheels); } var vehicleModWheelTypesMenu = new GTA.Menu("Wheel Types", wheelTypesList.ToArray()); DrawMenu(vehicleModWheelTypesMenu); }
void Heavy() { List<MenuButton> heavyMenuItems = new List<MenuButton>(); foreach (KeyValuePair<WeaponHash, int> weapon in heavy) { var button = new GTA.MenuButton(weapon.Key.ToString()); button.Activated += (sender, args) => GiveWeapon(button, weapon); heavyMenuItems.Add(button); } var returnButton = new GTA.MenuButton("Return"); returnButton.Activated += (sender, args) => PreviousMenu(); heavyMenuItems.Add(returnButton); ListMenu MainMenu = new ListMenu("Heavy", heavyMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
void Melee() { List<MenuButton> meleeMenuItems = new List<MenuButton>(); foreach (KeyValuePair<WeaponHash, int> weapon in melee) { var button = new GTA.MenuButton(weapon.Key.ToString()); button.Activated += (sender, args) => GiveWeapon(button, weapon); meleeMenuItems.Add(button); } var button1 = new GTA.MenuButton("Return"); button1.Activated += (sender, args) => PreviousMenu(); meleeMenuItems.Add(button1); ListMenu MainMenu = new ListMenu("Melee Weapons", meleeMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
private void teleportLocations() { List<IMenuItem> teleportMenuItems = new List<IMenuItem>(); Dictionary<string, Vector3> teleportDict = new Dictionary<string, Vector3>() { //Character Houses {"Michael's House", new Vector3(-852.4f, 160.0f, 65.6f)}, {"Franklin's House", new Vector3(7.9f, 548.1f, 175.5f)}, {"Franklin's Aunt", new Vector3(-14.8f, -1454.5f, 30.5f)}, {"Trevor's Trailer", new Vector3(1985.7f, 3812.2f, 32.2f)}, //Los Santos P.O.I {"Airport Entrance", new Vector3(-1034.6f, -2733.6f, 13.8f)}, {"Elysian Island", new Vector3(338.2f, -2715.9f, 38.5f)}, {"Jetsam", new Vector3(760.4f, -2943.2f, 5.8f)}, {"Strip Club", new Vector3(127.4f, -1307.7f, 29.2f)}, {"Elburro Heights", new Vector3(1384.0f, -2057.1f, 52.0f)}, {"Ferris Wheel", new Vector3(-1670.7f, -1125.0f, 13.0f)}, {"IAA Roof", new Vector3(134.085f, -637.859f, 262.851f)}, {"FIB Roof", new Vector3(150.126f, -754.591f, 262.865f)}, {"MAZE Roof", new Vector3(75.015f, -818.215f, 326.176f)}, {"Galileo Observatory", new Vector3(-438.804f, 1076.097f, 352.411f)}, {"Cockadoos Night Club", new Vector3(-421.8919f, -32.53123f, 45.64127f)}, //North Los Santos P.O.I {"Windfarm", new Vector3(2354.0f, 1830.3f, 101.1f)}, //Blaine County P.O.I {"Mount Chilliad", new Vector3(425.4f, 5614.3f, 766.5f)}, {"McKenzie Airfield", new Vector3(2121.7f, 4796.3f, 41.1f)}, {"Desert Airfield", new Vector3(1747.0f, 3273.7f, 41.1f)}, //Chumash P.O.I {"Fort Zancudo Airstrip", new Vector3(-2047.4f, 3132.1f, 32.8f)}, {"Calidia Train Bridge", new Vector3(-517.869f, 4425.284f, 89.795f)}, {"Hookies Restaraunt", new Vector3(-2210.377f, 4275.864f, 47.53487f)}, {"Chumash Pier", new Vector3(-3418.627f, 967.6582f, 11.93614f)}, {"Chumash Plaza", new Vector3(-3146.236f, 1090.189f, 20.63804f)}, {"Chumash 24/7 Store", new Vector3(-3235.094f, 1004.239f, 11.5827f)}, {"North Chumash 24/7 Store", new Vector3(-2552.484f, 2323.294f, 32.63923f)}, {"Fort Zancudo Bridge", new Vector3(-1303.894f, 2523.199f, 19.74479f)}, {"Approach Road Strip", new Vector3(-1101.957f, 2687.922f, 18.95326f)}, {"Chumash Church", new Vector3(-313.4966f, 2736.5f, 67.58243f)}, {"Two Hoots Falls", new Vector3(-1580.765f, 2103.904f, 67.19774f)}, {"Marlowe Vineyard", new Vector3(-1896.157f, 2020.771f, 140.378f)}, {"Raton Canyon Beach", new Vector3(-2326.882f, 4388.063f, 5.476571f)}, {"Pacific Bluffs Resort", new Vector3(-3013.264f, 92.67957f, 11.14737f)}, //Paleto P.O.I {"Mount Chilliad Tourist Trail", new Vector3(-791.8028f, 5431.17f, 34.94675f)}, {"Pala Springs Arial Tram", new Vector3(-774.632f, 5583.521f, 33.48571f)}, {"Bay View Lodge", new Vector3(-699.967f, 5804.444f, 17.33097f)}, {"Paleto Pier", new Vector3(-275.522f, 6635.835f, 7.425f)}, {"Paleto Bay Police", new Vector3(-439.0632f, 6029.661f, 30.64762f)}, {"Paleto Bay Fire Station", new Vector3(-394.6006f, 6112.041f, 30.57901f)}, {"Blaine County Depot", new Vector3(-423.7233f, 6128.319f, 30.74381f)}, {"Paleto Beach", new Vector3(176.2322f, 7044.014f, 1.563711f)}, {"Zancudo Grain Growers", new Vector3(422.4891f, 6510.034f, 27.44678f)}, {"Don's County Store", new Vector3(154.2453f, 6627.404f, 31.44249f)}, {"Cluckin' Bell Farms", new Vector3(-44.81462f, 6300.761f, 31.62272f)}, {"Paleto Ammunation", new Vector3(-313.1521f, 6080.361f, 30.53053f)}, {"Paleto Jetsam", new Vector3(-250.9207f, 6142.291f, 30.54244f)}, {"Paleto Tatoo", new Vector3(-286.2726f, 6202.761f, 30.63803f)}, {"Paleto Church", new Vector3(-334.7715f, 6146.429f, 30.73213f)}, {"Hen House", new Vector3(-285.5729f, 6263.744f, 30.69096f)}, {"Paleto Medical", new Vector3(-238.2572f, 6333.238f, 31.66936f)}, {"Machine Supply", new Vector3(-202.2181f, 6310.578f, 30.73189f)}, {"Dream View Hotel", new Vector3(-104.8418f, 6303.446f, 30.6078f)}, {"South Sea Appartments", new Vector3(-142.4194f, 6439.872f, 30.59953f)}, {"Blaine County Bank", new Vector3(-117.9427f, 6454.82f, 30.64681f)}, {"Willies Superstore", new Vector3(-52.24037f, 6528.842f, 30.73396f)}, {"Paleto Construction", new Vector3(26.92797f, 6537.122f, 30.71028f)}, //Chumash {"1, Barbareno Rd", new Vector3(-3211.849f, 910.8498f, 13.4006f)}, {"2, Barbareno Rd", new Vector3(-3224.321f, 924.4307f, 13.34095f)}, {"3, Barbareno Rd", new Vector3(-3231.247f, 939.6669f, 13.11186f)}, {"4, Barbareno Rd", new Vector3(-3234.242f, 948.2815f, 12.637f)}, {"5, Barbareno Rd", new Vector3(-3237.597f, 1037.95f, 11.04516f)}, {"6, Barbareno Rd", new Vector3(-3234.786f, 1048.164f, 10.59685f)}, {"7, Barbareno Rd", new Vector3(-3220.452f, 1105.461f, 9.868454f)}, {"8, Barbareno Rd", new Vector3(-3207.273f, 1145.073f, 9.274668f)}, {"9, Barbareno Rd", new Vector3(-3200.611f, 1154.071f, 9.033388f)}, {"10, Barbareno Rd", new Vector3(-3197.703f, 1160.322f, 9.175791f)}, {"11, Barbareno Rd", new Vector3(-3192.209f, 1231.254f, 9.427773f)}, {"12, Barbareno Rd", new Vector3(-3185.028f, 1268.382f, 11.8384f)}, {"13, Barbareno Rd", new Vector3(-3181.019f, 1276.593f, 12.11902f)}, {"14, Barbareno Rd", new Vector3(-3180.106f, 1291.094f, 13.75161f)}, {"1, Banhan Canyon Drive", new Vector3(-2553.082f, 1910.833f, 168.5262f)}, {"2, Banhan Canyon Drive", new Vector3(-2715.649f, 1503.586f, 106.105f)}, //Paleto Bay {"1, Cascabel Ave", new Vector3(-437.1996f, 6205.438f, 29.1012f)}, {"2, Cascabel Ave", new Vector3(-432.1314f, 6260.438f, 29.84059f)}, {"3, Cascabel Ave", new Vector3(-395.4925f, 6311.301f, 28.5273f)}, {"4, Cascabel Ave", new Vector3(-360.447f, 6328.029f, 29.35445f)}, {"5, Cascabel Ave", new Vector3(-264.2781f, 6404.894f, 30.47615f)}, {"6, Cascabel Ave", new Vector3(-251.0345f, 6408.37f, 30.68022f)}, {"7, Cascabel Ave", new Vector3(-233.4752f, 6442.413f, 30.71827f)}, {"8, Cascabel Ave", new Vector3(-205.4888f, 6453.938f, 30.69845f)}, {"9, Cascabel Ave", new Vector3(-114.1223f, 6567.726f, 29.03829f)}, {"10, Cascabel Ave", new Vector3(-54.84253f, 6620.829f, 29.4078f)}, {"11, Cascabel Ave", new Vector3(-16.48298f, 6644.723f, 30.62761f)}, {"12, Cascabel Ave", new Vector3(20.66886f, 6661.849f, 31.04355f)}, {"13, Cascabel Ave", new Vector3(47.85926f, 6654.813f, 31.19673f)}, {"14, Cascabel Ave", new Vector3(-5.198745f, 6618.464f, 30.97839f)}, {"15, Cascabel Ave", new Vector3(-9.520984f, 6599.613f, 30.99115f)}, {"16, Cascabel Ave", new Vector3(-37.4807f, 6588.921f, 30.32194f)}, {"17, Cascabel Ave", new Vector3(-106.5001f, 6536.43f, 29.32896f)}, {"18, Cascabel Ave", new Vector3(-188.084f, 6418.685f, 31.38438f)}, {"19, Cascabel Ave", new Vector3(-202.066f, 6402.208f, 31.38381f)}, {"20, Cascabel Ave", new Vector3(-222.3919f, 6386.497f, 31.13121f)}, {"21, Cascabel Ave", new Vector3(-255.3375f, 6360.006f, 30.99852f)}, {"22, Cascabel Ave", new Vector3(-268.6179f, 6356.134f, 32.01083f)}, {"23, Cascabel Ave", new Vector3(-295.6166f, 6339.602f, 31.65967f)}, {"24, Cascabel Ave", new Vector3(-316.6695f, 6316.825f, 31.55431f)}, {"25, Cascabel Ave", new Vector3(-358.0006f, 6271.684f, 30.56602f)}, {"26, Cascabel Ave", new Vector3(-387.8622f, 6273.429f, 29.65719f)}, {"27, Cascabel Ave", new Vector3(-479.6858f, 6259.572f, 12.80877f)}, {"28, Cascabel Ave", new Vector3(-440.8952f, 6341.271f, 12.42345f)}, {"29, Cascabel Ave", new Vector3(-412.3551f, 6368.135f, 13.28723f)}, {"30, Cascabel Ave", new Vector3(286.5044f, 6789.307f, 15.39496f)}, {"1, Paleto Ave", new Vector3(-381.8387f, 6187.443f, 30.92131f)}, {"2, Paleto Ave", new Vector3(-365.2847f, 6196.111f, 30.92459f)}, {"3, Paleto Ave", new Vector3(-345.8088f, 6213.335f, 30.91991f)}, {"4, Paleto Ave", new Vector3(-7.55228f, 6560.165f, 31.40331f)}, {"5, Paleto Ave", new Vector3(13.8656f, 6583.648f, 31.89132f)}, {"6, Paleto Ave", new Vector3(35.98609f, 6606.544f, 31.89842f)}, }; foreach (KeyValuePair<string, Vector3> location in teleportDict) { var buttonTeleportToLocation = new MenuButton(location.Key); buttonTeleportToLocation.Activated += (sender, args) => TeleportToLocation(location); teleportMenuItems.Add(buttonTeleportToLocation); } var mainMenu = new ListMenu("Locations", teleportMenuItems.ToArray(), 15); DrawMenu(mainMenu); }
private void SublimeVehicleSpawnerMenu() { List<IMenuItem> vehicleSpawnerMenuItems = new List<IMenuItem>(); Dictionary<string, int> vehicleCategoriesDict = new Dictionary<string, int>() { {"Compacts", 0}, {"Sedans", 1}, {"SUVs", 2}, {"Coupes", 3}, {"Muscle", 4}, {"Sports Classic", 5}, {"Sports", 6}, {"Super", 7}, {"Motorcycle", 8}, {"Off-Road", 9}, {"Industrial", 10}, {"Utility", 11}, {"Vans/Pickups", 12}, {"Bicycles", 13}, {"Boats", 14}, {"Helicopters", 15}, {"Airplanes", 16}, {"Service", 17}, {"Emergency", 18}, {"Military", 19}, {"Commercial", 20}, {"Trains/Containers", 21} }; foreach (KeyValuePair<string, int> vehicleType in vehicleCategoriesDict) { var buttonVehicleCategoryMenu = new MenuButton(vehicleType.Key); // Add vehicle categories buttonVehicleCategoryMenu.Activated += (sender, args) => { List<IMenuItem> vehicleSpawnerVehicleItems = new List<IMenuItem>(); // Add vehicles to each category foreach (VehicleHash vehicle in Enum.GetValues(typeof(VehicleHash))) { int vehicleClass = Function.Call<int>((Hash) 0xDEDF1C8BD47C2200, (int) vehicle); string getDisplayModel = Function.Call<string>(Hash.GET_DISPLAY_NAME_FROM_VEHICLE_MODEL, (int) vehicle); string convertDisplayModelToName = Function.Call<string>(Hash._GET_LABEL_TEXT, getDisplayModel); if (vehicleClass == vehicleType.Value && convertDisplayModelToName != null) { var buttonSpawnVehicle = new MenuButton(convertDisplayModelToName); buttonSpawnVehicle.Activated += (subSender, subArgs) => VehicleFunctions.SpawnVehicle(vehicle); vehicleSpawnerVehicleItems.Add(buttonSpawnVehicle); } } ListMenu vehicleSpawnerVehiclesMenu = new ListMenu(vehicleType.Key, vehicleSpawnerVehicleItems.OrderBy(v => v.Caption).ToArray(), 20); DrawMenu(vehicleSpawnerVehiclesMenu); }; vehicleSpawnerMenuItems.Add(buttonVehicleCategoryMenu); } VehicleSpawnerCategoriesMenu = new GTA.Menu("Vehicle Spawner", vehicleSpawnerMenuItems.ToArray()); DrawMenu(VehicleSpawnerCategoriesMenu); }
//Java fix パラメータisJpを追加 //メニュー構築(内部テーブルの初期化) public void InitializeRemote(bool isJp) { if (_menuStrip == null) return; if (_menuStrip.InvokeRequired) { _menuStrip.BeginInvoke(new MethodInvoker(()=>InitializeRemote(isJp))); } else { //Java fix _isJp = isJp; //全削除 _menuStrip.Items.Clear(); _ar.Clear(); var subMenu = new ListMenu { new OneMenu("File_Exit", "終了", "Exit",'X',Keys.None) }; //「ファイル」メニュー var m = AddSubMenu(_menuStrip.Items, new OneMenu("File", "ファイル", "File", 'F', Keys.None)); AddListMenu(m, subMenu); } }
private void SublimeWeaponSelectionMenu() { List<MenuButton> weaponButtons = new List<MenuButton>(); foreach (WeaponHash weaponHash in Enum.GetValues(typeof(WeaponHash))) { bool hasPedGotWeapon = Function.Call<bool>(Hash.HAS_PED_GOT_WEAPON, Game.Player.Character, (int) weaponHash, false); if (hasPedGotWeapon && !weaponsNoComponentList.Contains(weaponHash)) { var buttonWeaponComponentMenu = new MenuButton(weaponHash.ToString()); buttonWeaponComponentMenu.Activated += (sender, args) => SublimeWeaponComponentMenu(buttonWeaponComponentMenu, weaponHash); weaponButtons.Add(buttonWeaponComponentMenu); } } WeaponSelectionsMenu = new ListMenu("Weapon Components", weaponButtons.OrderBy(w => w.Caption).ToArray(), 20); DrawMenu(WeaponSelectionsMenu); }
//「ファイル」のサブメニュー private ListMenu FileMenu() { ListMenu subMenu = new ListMenu(); subMenu.Add(new OneMenu("File_LogClear", "ログクリア", "Loglear", 'C', Keys.F1)); subMenu.Add(new OneMenu("File_LogCopy", "ログコピー", "LogCopy", 'L', Keys.F2)); subMenu.Add(new OneMenu("File_Trace", "トレース表示", "Trace", 'T', Keys.None)); subMenu.Add(new OneMenu()); // セパレータ subMenu.Add(new OneMenu("File_Exit", "終了", "Exit", 'X', Keys.None)); return subMenu; }
//ListMenuの追加 (再帰) void AddListMenu(ToolStripMenuItem owner, ListMenu subMenu) { foreach (var o in subMenu) { AddSubMenu(owner.DropDownItems, o); } }
void sportclassicList() { List<MenuButton> sportClassicMenuItems = new List<MenuButton>(); foreach (KeyValuePair<VehicleHash, int> vehicles in sportClassicVeh) { var button = new GTA.MenuButton(vehicles.Key.ToString()); button.Activated += (sender, args) => spawnVehicle(button, vehicles); sportClassicMenuItems.Add(button); } ListMenu MainMenu = new ListMenu("Sport Classic Cars", sportClassicMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
void offroadList() { List<MenuButton> offRoadMenuItems = new List<MenuButton>(); foreach (KeyValuePair<VehicleHash, int> vehicles in offroadVeh) { var button = new GTA.MenuButton(vehicles.Key.ToString()); button.Activated += (sender, args) => spawnVehicle(button, vehicles); offRoadMenuItems.Add(button); } ListMenu MainMenu = new ListMenu("Off-Road Cars", offRoadMenuItems.ToArray(), 10); DrawMenu(MainMenu); }
private void SublimeVehicleModWheelTypesMenu(Vehicle currentVehicle) { List<MenuButton> wheelTypesList = new List<MenuButton>(); foreach (VehicleWheelType wheelType in Enum.GetValues(typeof(VehicleWheelType))) { var buttonWheels = new MenuButton(wheelType.ToString()); buttonWheels.Activated += (sender, args) => { List<MenuButton> wheelsList = new List<MenuButton>(); Function.Call(Hash.SET_VEHICLE_WHEEL_TYPE, currentVehicle, (int) wheelType); int numFrontWheels = Function.Call<int>(Hash.GET_NUM_VEHICLE_MODS, currentVehicle, (int) VehicleMod.FrontWheels); for (int wheelIndex = 0; wheelIndex < numFrontWheels; wheelIndex++) { string getModLocalizationText = Function.Call<string>(Hash.GET_MOD_TEXT_LABEL, currentVehicle, (int) VehicleMod.FrontWheels, wheelIndex); string getModDisplayText = Function.Call<string>(Hash._GET_LABEL_TEXT, getModLocalizationText); int value = wheelIndex; var buttonSetVehicleWheel = new MenuButton(getModDisplayText); buttonSetVehicleWheel.Description = string.Format("Wheel {0} / {1}", wheelIndex + 1, numFrontWheels); buttonSetVehicleWheel.Activated += (subSender, subArgs) => { currentVehicle.SetMod(VehicleMod.FrontWheels, value, false); }; wheelsList.Add(buttonSetVehicleWheel); } ListMenu vehicleWheelsMenu = new ListMenu(buttonWheels.Caption, wheelsList.ToArray(), 20); DrawMenu(vehicleWheelsMenu, true); }; wheelTypesList.Add(buttonWheels); } var vehicleModWheelTypesMenu = new GTA.Menu("Wheel Types", wheelTypesList.ToArray()); DrawMenu(vehicleModWheelTypesMenu); }
//「ヘルプ」のサブメニュー private ListMenu HelpMenu() { ListMenu subMenu = new ListMenu(); subMenu.Add(new OneMenu("Help_Homepage", "ホームページ", "HomePage", 'H', Keys.None)); subMenu.Add(new OneMenu("Help_Document", "ドキュメント", "Document", 'D', Keys.None)); subMenu.Add(new OneMenu("Help_Support", "サポート掲示板", "Support", 'S', Keys.None)); subMenu.Add(new OneMenu("Help_Version", "バージョン情報", "Version", 'V', Keys.None)); return subMenu; }
//「起動/停止」のサブメニュー private ListMenu StartStopMenu() { ListMenu subMenu = new ListMenu(); subMenu.Add(new OneMenu("StartStop_Start", "サーバ起動", "Start", 'S', Keys.None)); subMenu.Add(new OneMenu("StartStop_Stop", "サーバ停止", "Stop", 'P', Keys.None)); subMenu.Add(new OneMenu("StartStop_Restart", "サーバ再起動", "Restart", 'R', Keys.None)); subMenu.Add(new OneMenu("StartStop_Service", "サービス設定", "Service", 'S', Keys.None)); return subMenu; }