コード例 #1
0
        public Menu()
        {
            Tick             += OnTick;
            KeyUp            += KeyIsUp;
            cameraOptionsMenu = new UIMenu("Camera Options", string.Empty);
            var menuItem = new UIMenuListItem("Speed", Enumerable.Range(0, 100).Cast <dynamic>().ToList <dynamic>(), 1);

            cameraOptionsMenu.AddItem(menuItem);
            menuItem = new UIMenuListItem("Field Of View", Enumerable.Range(0, 100).Cast <dynamic>().ToList <dynamic>(), 50);
            cameraOptionsMenu.AddItem(menuItem);
            var menuItemB = new UIMenuCheckboxItem("Use Player View", false, "(May create smoother terrain rendering when enabled but restricts player movement and is prone to bugs.)");

            cameraOptionsMenu.AddItem(menuItemB);
            menuItemB = new UIMenuCheckboxItem("End At Player", false, "(Camera tracks to player view at end of the scene)");
            cameraOptionsMenu.AddItem(menuItemB);
            cameraOptionsMenu.OnListChange     += OnListChanged;
            cameraOptionsMenu.OnCheckboxChange += OnCheckboxChanged;
            mainMenu = new UIMenu("Script Cam Tool", string.Empty);
            var menuItemA = new UIMenuItem("~g~Start Rendering");

            menuItemA.Activated += (sender, item) => StartInterpolatingCam();
            mainMenu.AddItem(menuItemA);
            menuItemA            = new UIMenuItem("~r~Stop Rendering");
            menuItemA.Activated += (sender, item) => StopInterpolatingCam();
            mainMenu.AddItem(menuItemA);
            menuItemA            = new UIMenuItem("Setup Nodes");
            menuItemA.Activated += (sender, item) => EnterPointSelector();
            mainMenu.AddItem(menuItemA);
            menuItemA = new UIMenuItem("Camera Options");
            mainMenu.BindMenuToItem(cameraOptionsMenu, menuItemA);
            mainMenu.AddItem(menuItemA);
            menuItemA            = new UIMenuItem("Reset All Cams");
            menuItemA.Activated += (sender, item) => ResetAllCameras();
            mainMenu.AddItem(menuItemA);

            menuItemA            = new UIMenuItem("Shake On");
            menuItemA.Activated += (sender, item) => ShakeOn();
            mainMenu.AddItem(menuItemA);

            menuItemA            = new UIMenuItem("Shake Off");
            menuItemA.Activated += (sender, item) => ShakeOff();
            mainMenu.AddItem(menuItemA);

            menuItemA            = new UIMenuItem("Close");
            menuItemA.Activated += (sender, item) => activePool.CloseAllMenus();
            mainMenu.AddItem(menuItemA);
            activePool = new MenuPool();
            activePool.Add(mainMenu);
            activePool.Add(cameraOptionsMenu);
            ResetAllCameras();
        }
コード例 #2
0
        public MenuManager()
        {
            var assemblyName = Assembly.GetExecutingAssembly().GetName();

            mainMenu = new UIMenu("asp beta v" + assemblyName.Version.Revision, string.Empty);
            var item = new UIMenuItem("Start");

            item.Activated += (s, e) => ActivateScript();
            mainMenu.AddItem(item);
            basePool = new MenuPool();
            basePool.Add(mainMenu);
        }
コード例 #3
0
        public void AddMenuRegisterVehicle(UIMenu menu)
        {
            UIMenuItem newitem = new UIMenuItem("Register Vehicle", "Set current vehicle as Personal Vehicle");

            menu.AddItem(newitem);
            menu.OnItemSelect += delegate(UIMenu sender, UIMenuItem item, int index) {
                if (ReferenceEquals(item, newitem))
                {
                    Config.RegisterVehicle();
                }
            };
        }
コード例 #4
0
        public void AddMenuLoadWeapons(UIMenu menu)
        {
            UIMenuItem newitem = new UIMenuItem("Load Weapons", "Load saved Weapons and Ammo (This will wipe your current Weapons and Ammo)");

            menu.AddItem(newitem);
            menu.OnItemSelect += delegate(UIMenu sender, UIMenuItem item, int index) {
                if (ReferenceEquals(item, newitem))
                {
                    Config.LoadWeapons();
                }
            };
        }
コード例 #5
0
        public void AddMenuLoadVehicle(UIMenu menu)
        {
            UIMenuItem newitem = new UIMenuItem("Load Vehicle", "Load saved Personal Vehicle (This will wipe your current Personal Vehicle)");

            menu.AddItem(newitem);
            menu.OnItemSelect += delegate(UIMenu sender, UIMenuItem item, int index) {
                if (ReferenceEquals(item, newitem))
                {
                    Config.LoadVehicle();
                }
            };
        }
コード例 #6
0
        public void AddMenuLoadInventory(UIMenu menu)
        {
            UIMenuItem newitem = new UIMenuItem("Load Inventory", "Load saved inventory (This will wipe your current inventory)");

            menu.AddItem(newitem);
            menu.OnItemSelect += delegate(UIMenu sender, UIMenuItem item, int index) {
                if (ReferenceEquals(item, newitem))
                {
                    Config.LoadInventory();
                }
            };
        }
コード例 #7
0
        public void AddMenuSaveWeapons(UIMenu menu)
        {
            UIMenuItem newitem = new UIMenuItem("Save Weapons", "Save your current Weapons and Ammo");

            menu.AddItem(newitem);
            menu.OnItemSelect += delegate(UIMenu sender, UIMenuItem item, int index) {
                if (ReferenceEquals(item, newitem))
                {
                    Config.SaveWeapons();
                }
            };
        }
コード例 #8
0
        public void AddMenuSaveVehicle(UIMenu menu)
        {
            UIMenuItem newitem = new UIMenuItem("Save Vehicle", "Save your current Personal Vehicle");

            menu.AddItem(newitem);
            menu.OnItemSelect += delegate(UIMenu sender, UIMenuItem item, int index) {
                if (ReferenceEquals(item, newitem))
                {
                    Config.SaveVehicle();
                }
            };
        }
コード例 #9
0
        private void AddTruckerMenu(UIMenu menu)
        {
            menu.Clear();

            UIMenuItem startItem = new UIMenuItem("Stop Job", "Stop your journey for now.");

            menu.AddItem(startItem);

            UIMenuItem aboutItem = new UIMenuItem("Version: 1.0", "Made by Mr. Scammer");

            menu.AddItem(aboutItem);

            menu.OnItemSelect += (sender, item, index) =>
            {
                if (item == startItem)
                {
                    // Stop Job
                    AddNonTruckerMenu(menu);
                }
            };
        }
コード例 #10
0
ファイル: Main.cs プロジェクト: prismspecs/gta5-mods
        void SetupMenu()
        {
            modMenu = new UIMenu("Testing Menu", "Blah");
            menuPool.Add(modMenu);

            MI_ImageTest = new UIMenuItem("DL Image", "description");
            modMenu.AddItem(MI_ImageTest);

            MI_DeleteNearby = new UIMenuItem("Delete Nearby", "delete all nearby entities");
            modMenu.AddItem(MI_DeleteNearby);

            MI_Covid = new UIMenuItem("Start Covid", "begin Covid simulation");
            modMenu.AddItem(MI_Covid);

            MI_Vehicle = new UIMenuItem("Start Vechile", "begin vehicle simulation");
            modMenu.AddItem(MI_Vehicle);

            MI_Debug = new UIMenuItem("Toggle Debug", "toggle debug mode");
            modMenu.AddItem(MI_Debug);

            MI_ImageFace = new UIMenuItem("Toggle Image Face", "toggle image face");
            modMenu.AddItem(MI_ImageFace);

            GTA.UI.Screen.ShowSubtitle("setting up menu");
        }
コード例 #11
0
        public MainScriptRaces()
        {
            Tick += OnTick;
            int racesLoaded = LoadRaces();

            _quitMenu = new UIMenu("", "~r~ARE YOU SURE YOU WANT TO QUIT?", new Point(0, -107));
            var qitem = new UIMenuItem("Quit current race.");

            qitem.Activated += (item, index) =>
            {
                if (_currentRace == null)
                {
                    return;
                }
                _quitMenu.Visible = false;
                Game.FadeScreenOut(500);
                Wait(1000);
                //Game.Player.Character.Position = _currentRace.Trigger;
                EndRace();
                Game.FadeScreenIn(500);
            };
            _quitMenu.AddItem(qitem);
            var citem = new UIMenuItem("Cancel.");

            citem.Activated += (item, index) =>
            {
                _quitMenu.Visible = false;
            };
            _quitMenu.AddItem(citem);
            _quitMenu.RefreshIndex();
            _quitMenu.SetBannerType(new UIResRectangle());

            foreach (Race race in _races)
            {
                var tmpBlip = World.CreateBlip(race.Trigger);
                tmpBlip.IsShortRange = true;
                tmpBlip.Sprite       = BlipSprite.Race;
            }
            UI.Notify("~b~~h~Races~h~~n~~w~Loaded ~b~" + racesLoaded + "~w~ race(s).");
        }
コード例 #12
0
        void MainMenu()
        {
            modMenuPool = new MenuPool();
            mainMenu    = new UIMenu("Mod Menu", "SELECT AN OPTION");
            modMenuPool.Add(mainMenu);
            currentMenu = mainMenu;

            startMatchButton = new UIMenuItem("Start Team Deathmatch");
            mainMenu.AddItem(startMatchButton);

            startSurvivalButton = new UIMenuItem("Start Survival");
            mainMenu.AddItem(startSurvivalButton);

            stopMatchButton = new UIMenuItem("Stop Match");
            mainMenu.AddItem(stopMatchButton);

            teleport = new UIMenuItem("Teleport to Friendly Spawn Point");
            mainMenu.AddItem(teleport);

            //loadLocations = new UIMenuItem("Load Locations");
            //mainMenu.AddItem(loadLocations);



            maxHealth = new UIMenuItem("Max Health & Armor");
            mainMenu.AddItem(maxHealth);

            saveCurrentPed = new UIMenuItem("Save current ped");
            mainMenu.AddItem(saveCurrentPed);

            mainMenu.OnItemSelect     += OnMainMenuItemSelect;
            mainMenu.OnCheckboxChange += OnMainMenuCheckboxChange;
            mainMenu.OnListChange     += OnMainMenuListChange;
            mainMenu.OnMenuChange     += OnMenuChanged;
        }
コード例 #13
0
ファイル: EntryPoint.cs プロジェクト: DrWyatt/Self-Drive
        public static void Main()
        {
            Game.DisplayNotification("~b~Self-Drive v1.1 by ~y~AvChaotic101 ~b~ loaded!");
#if DEBUG
            _menuPool = new MenuPool();
            mainMenu  = new UIMenu("Self-Drive", "");
            _menuPool.Add(mainMenu);
            routeSelector = new UIMenu("Route Manager", "Manage Your Routes");
            _menuPool.Add(routeSelector);
            mainMenu.AddItem(navigateToRouteSelector = new UIMenuItem("Route Manager Menu"));
            mainMenu.BindMenuToItem(routeSelector, navigateToRouteSelector);
            routeSelector.ParentMenu = mainMenu;
            mainMenu.RefreshIndex();
            routeSelector.RefreshIndex();
            mainMenu.OnItemSelect += OnItemSelect;
            Game.FrameRender      += RenderingText;
            foreach (string file in filePaths)
            {
                listWithRoutes.Add(file);
            }
            if (filePaths.Count() > 0)
            {
                routeList = new UIMenuListItem("Routes", listWithRoutes, 0);
                routeSelector.AddItem(routeList);
            }
            else
            {
                routeList = new UIMenuListItem("Routes", emptyList, 0);
                routeSelector.AddItem(routeList);
            }
            mainMenu.AddItem(confirmRoute      = new UIMenuItem("Start Route"));
            mainMenu.AllowCameraMovement       = true;
            mainMenu.MouseControlsEnabled      = true;
            routeSelector.AllowCameraMovement  = true;
            routeSelector.MouseControlsEnabled = true;
            MenuMainLogic();
#endif
            MainLogic();
            //Route.main();
        }
コード例 #14
0
        private void CreateMenu()
        {
            _userAgreement = new UIMenu("Tobii Eye Tracking", "~b~PRIVACY POLICY");
            _userAgreement.SetMenuWidthOffset(50);
            //_userAgreement.ControlDisablingEnabled = false;
            _menuPool.Add(_userAgreement);

            const string privacyPolicyText = "By selecting to send usage statistics you agree that your usage statistics, such as a game session time, " +
                                             "mod settings and mod features you use will be collected by the developer. The data will be collected " +
                                             "anonymously, processed on Google Analytics and used solely to enhance user experience.";
            //"The mod is licensed under Creative Commons " +
            //"Attribution-NonCommercial-ShareAlike 4.0 International license. The full text of the license is available " +
            //"at http://creativecommons.org/licenses/by-nc-sa/4.0/legalcode and included in the mod package. By clicking " +
            //"Accept you verify that you have read and accepted the terms of the license agreement.";

            var sendUsageStatistics = new UIMenuCheckboxItem("Send Usage Statistics", true, privacyPolicyText);

            _userAgreement.AddItem(sendUsageStatistics);

            var accept = new UIMenuItem("Close", privacyPolicyText);

            accept.Activated += (sender, item) =>
            {
                _settings.SendUsageStatistics   = sendUsageStatistics.Checked;
                _settings.UserAgreementAccepted = true;
                CloseMenu();
            };
            _userAgreement.AddItem(accept);

            //var decline = new UIMenuItem("Decline", privacyPolicyText);
            //decline.Activated += (sender, item) =>
            //{
            //	_settings.UserAgreementAccepted = false;
            //	CloseMenu();
            //	ShutDownRequested(this, new EventArgs());
            //};
            //_userAgreement.AddItem(decline);

            _userAgreement.RefreshIndex();
        }
コード例 #15
0
ファイル: Main.cs プロジェクト: Jitnaught/Starmans-Jobs
        private static void Setup()
        {
            // Setup the courses list for the UI Menu
            courses.Add("Technology");
            courses.Add("Law");
            courses.Add("Flight");
            courses.Add("Acting");
            courses.Add("Medical");
            courses.Add("Engineering");

            // Setup the UI Menu itself
            coursesList              = new UIMenuListItem("Course", courses, 1);                   // Set the coursesList variable to be a new UIMenuListItem named course that  uses the "courses" list as its list
            takeCourseBtn            = new UIMenuItem("Take Course");                              // Set the Take Course Button to be a new menu item called "Take Course"
            takeCourseBtn.Activated += ButtonActivated;                                            // When take course is pressed
            schoolMenu.AddItem(coursesList);                                                       // Add the courses list to the school menu
            schoolMenu.AddItem(takeCourseBtn);                                                     // Add the take course button to the school menu
            pool.Add(schoolMenu);                                                                  // Add the school menu to the menu pool

            foreach (Job job in jobs)                                                              // Iterate over every job
            {
                Vector3 jobLocation = new Vector3(job.location.X, job.location.Y, job.location.Z); // Create a new variable with the location of the job
                Blip    blip        = World.CreateBlip(jobLocation);                               // Draw a blip at the job
                blip.Sprite       = BlipSprite.DollarSignCircled;                                  // Set the sprite of the blip to be a circled dollar sign
                blip.Color        = BlipColor.Yellow3;                                             // Set the colour of the blip to be Yellow
                blip.Name         = "Business";                                                    // Name the blip "Business"
                blip.IsShortRange = true;                                                          // Set the blip to be short range
                blips.Add(blip);                                                                   // Add the blip to the list of blips that are removed when the mod is aborted
            }

            foreach (School school in schools)                                                                 // Iterate over every school
            {
                Vector3 schoolLocation = new Vector3(school.location.X, school.location.Y, school.location.Z); // Create a new variable with the location of the school
                Blip    blip           = World.CreateBlip(schoolLocation);                                     // Create a new blip at the schools location
                blip.Sprite       = BlipSprite.CaptureHouse;                                                   // Set the sprite of the blip to be 'CaptureHouse'
                blip.Color        = BlipColor.YellowDark;                                                      // Set the colour of the blip to be a dark yellow
                blip.Name         = "School";                                                                  // Name the blip "School"
                blip.IsShortRange = true;                                                                      // Set the blip to be short range
                blips.Add(blip);                                                                               // Add the blip to the list of blips that are removed when the mod is aborted
            }
        }
コード例 #16
0
        private void AddBackupTechnicalItem(UIMenu menu)
        {
            backupTechnicalItem = new UIMenuItem("Request Technical Backup");
            menu.AddItem(backupTechnicalItem);

            menu.OnItemSelect += (sender, item, index) =>
            {
                if (item == backupTechnicalItem)
                {
                    RequestBackup("bc:technicalbackup", backupTechnicalItem);
                }
            };
        }
コード例 #17
0
        public CharacterUIEntry(ModifiedMenuPool pool, UIMenu mainMenu, string firstName, string lastName, string dateOfBirth, int gender)
        {
            var genderstring = "Male";

            if (gender == 1)
            {
                genderstring = "Female";
            }

            Menu         = pool.AddSubMenuOffset(mainMenu, firstName + " " + lastName, firstName + "\n" + lastName + "\n" + dateOfBirth + "\n" + genderstring, new PointF(Screen.Width / 2, Screen.Height / 2));
            SelectButton = new UIMenuItem("~b~Play This Character!");
            YesButton    = new UIMenuItem("~r~Delete!", "Permantly delete this character!");
            NoButton     = new UIMenuItem("~g~No!", "Dont permantly delete this character!");
            DeleteMenu   = pool.AddSubMenuOffset(Menu, "~r~Delete Character", new PointF(Screen.Width / 2, Screen.Height / 2));
            DeleteMenu.AddItem(YesButton);
            DeleteMenu.AddItem(NoButton);
            Menu.AddItem(SelectButton);

            Menu.OnItemSelect += (sender, item, index) =>
            {
                if (item == SelectButton)
                {
                    Login.Instance.SelectCharacterRequest(firstName, lastName);
                }
            };

            DeleteMenu.OnItemSelect += (sender, item, index) =>
            {
                if (item == YesButton)
                {
                    Login.Instance.DeleteCharacterRequest(firstName, lastName);
                }
                else if (item == NoButton)
                {
                    DeleteMenu.Visible = false;
                    Menu.Visible       = true;
                }
            };
        }
コード例 #18
0
        public void AddMenuLoadVehicle(UIMenu menu)
        {
            var newitem = new UIMenuItem("Load Vehicle", "Load saved Personal Vehicle (This will wipe your current Personal Vehicle)");

            menu.AddItem(newitem);
            menu.OnItemSelect += (sender, item, index) =>
            {
                if (item == newitem)
                {
                    Config.LoadVehicle();
                }
            };
        }
コード例 #19
0
        public void AddMenuSaveVehicle(UIMenu menu)
        {
            var newitem = new UIMenuItem("Save Vehicle", "Save your current Personal Vehicle");

            menu.AddItem(newitem);
            menu.OnItemSelect += (sender, item, index) =>
            {
                if (item == newitem)
                {
                    Config.SaveVehicle();
                }
            };
        }
コード例 #20
0
        public void AddMenuLoadWeapons(UIMenu menu)
        {
            var newitem = new UIMenuItem("Load Weapons", "Load saved Weapons and Ammo (This will wipe your current Weapons and Ammo)");

            menu.AddItem(newitem);
            menu.OnItemSelect += (sender, item, index) =>
            {
                if (item == newitem)
                {
                    Config.LoadWeapons();
                }
            };
        }
コード例 #21
0
        public void AddMenuSaveWeapons(UIMenu menu)
        {
            var newitem = new UIMenuItem("Save Weapons", "Save your current Weapons and Ammo");

            menu.AddItem(newitem);
            menu.OnItemSelect += (sender, item, index) =>
            {
                if (item == newitem)
                {
                    Config.SaveWeapons();
                }
            };
        }
コード例 #22
0
        public void AddMenuRegisterVehicle(UIMenu menu)
        {
            var newitem = new UIMenuItem("Register Vehicle", "Set current vehicle as Personal Vehicle");

            menu.AddItem(newitem);
            menu.OnItemSelect += (sender, item, index) =>
            {
                if (item == newitem)
                {
                    Config.RegisterVehicle();
                }
            };
        }
コード例 #23
0
        public void AddMenuLoadInventory(UIMenu menu)
        {
            var newitem = new UIMenuItem("Load Inventory", "Load saved inventory (This will wipe your current inventory)");

            menu.AddItem(newitem);
            menu.OnItemSelect += (sender, item, index) =>
            {
                if (item == newitem)
                {
                    Config.LoadInventory();
                }
            };
        }
コード例 #24
0
        public void AddMenuLoadGroup(UIMenu menu)
        {
            var newitem = new UIMenuItem("Load Group", "Load saved group (This will wipe your current group)");

            menu.AddItem(newitem);
            menu.OnItemSelect += (sender, item, index) =>
            {
                if (item == newitem)
                {
                    Config.LoadGroup();
                }
            };
        }
コード例 #25
0
        public void AddMenuSaveInventory(UIMenu menu)
        {
            var newitem = new UIMenuItem("Save Inventory", "Save your current inventory");

            menu.AddItem(newitem);
            menu.OnItemSelect += (sender, item, index) =>
            {
                if (item == newitem)
                {
                    Config.SaveInventory();
                }
            };
        }
コード例 #26
0
ファイル: Menu.cs プロジェクト: gy12346123/GTAVMods
        private void FlyThroughWindscreen(UIMenu mainMenu)
        {
            var newitem = new UIMenuCheckboxItem("Can't Fly Through Windscreen", false);

            mainMenu.AddItem(newitem);
            mainMenu.OnCheckboxChange += (sender, item, checked_) =>
            {
                if (item == newitem)
                {
                    Game.Player.Character.CanFlyThroughWindscreen = !checked_;
                }
            };
        }
コード例 #27
0
        private void AddItemsToMenu()
        {
            List <dynamic> cache;
            var            createCameraItem      = new UIMenuItem("Create Camera");
            var            removeCameraItem      = new UIMenuItem("Remove Camera");
            var            pivotOffsetMenu       = _menuPool.AddSubMenu(_mainMenu, "Pivot Offset", "Set the camera's pivot offset.");
            var            xPosItem              = new CustomListItem("X Offset", cache = Enumerable.Range(-500, 1000).Select(i => (dynamic)i / 10f).ToList(), cache.IndexOf(_xPos));
            var            yPosItem              = new CustomListItem("Y Offset", cache = Enumerable.Range(-500, 1000).Select(i => (dynamic)i / 10f).ToList(), cache.IndexOf(_yPos));
            var            zPosItem              = new CustomListItem("Z Offset", cache = Enumerable.Range(-500, 1000).Select(i => (dynamic)i / 10f).ToList(), cache.IndexOf(_zPos));
            var            cameraOffsetMenu      = _menuPool.AddSubMenu(_mainMenu, "Camera Offset", "Set the camera's offset from the pivot.");
            var            xPosItem2             = new CustomListItem("X Offset", cache = Enumerable.Range(-500, 1000).Select(i => (dynamic)i / 10f).ToList(), cache.IndexOf(_xPos2));
            var            yPosItem2             = new CustomListItem("Y Offset", cache = Enumerable.Range(-500, 1000).Select(i => (dynamic)i / 10f).ToList(), cache.IndexOf(_yPos2));
            var            zPosItem2             = new CustomListItem("Z Offset", cache = Enumerable.Range(-500, 1000).Select(i => (dynamic)i / 10f).ToList(), cache.IndexOf(_zPos2));
            var            cameraFieldOfViewItem = new CustomListItem("Field Of View", cache = Enumerable.Range(1, 179).Select(i => (dynamic)i).ToList(), cache.IndexOf(60));
            var            sensitivtyItem        = new UIMenuItem("Sensitivity", "Set the sensitivity.");
            var            invertLookItem        = new UIMenuCheckboxItem("Invert Look", false, "Invert up and down look.");
            var            speedBoostItem        = new CustomListItem("Player Speed Boost",
                                                                      cache = Enumerable.Range(0, 50).Select(i => (dynamic)(float)i).ToList(), cache.IndexOf(0f),
                                                                      "Used so larger characters " +
                                                                      "can walk and move faster since root motion keeps them at the same speed as a regular sized characters.");
            var disableInVehicleItem = new UIMenuCheckboxItem("Disable Cam In Vehicle", _disableInVehicle, "Disable the camera while in a vehicle.");

            sensitivtyItem.SetRightLabel(cameraFieldOfViewItem.Index.ToString());

            createCameraItem.Activated          += CreateCameraItemOnActivated;
            removeCameraItem.Activated          += RemoveCameraItemOnActivated;
            xPosItem.OnListChanged              += XPosItemOnOnListChanged;
            yPosItem.OnListChanged              += YPosItemOnOnListChanged;
            zPosItem.OnListChanged              += ZPosItemOnOnListChanged;
            xPosItem2.OnListChanged             += XPosItemOnOnListChanged2;
            yPosItem2.OnListChanged             += YPosItemOnOnListChanged2;
            zPosItem2.OnListChanged             += ZPosItemOnOnListChanged2;
            cameraFieldOfViewItem.OnListChanged += CameraFieldOfViewItemOnOnListChanged;
            sensitivtyItem.Activated            += (sender, item) => GetUserInput(item, 3, ref _sensitivity);
            invertLookItem.CheckboxEvent        += InvertLookItemOnCheckboxEvent;
            speedBoostItem.OnListChanged        += SpeedBoostItemOnOnListChanged;
            disableInVehicleItem.CheckboxEvent  += DisableInVehicleItemOnCheckboxEvent;

            xPosItem.Activated       += (sender, item) => GetUserInput(item, 10, ref _xPos, xPosItem.IndexToItem(xPosItem.Index).ToString());
            yPosItem.Activated       += (sender, item) => GetUserInput(item, 10, ref _yPos, yPosItem.IndexToItem(yPosItem.Index).ToString());
            zPosItem.Activated       += (sender, item) => GetUserInput(item, 10, ref _zPos, zPosItem.IndexToItem(zPosItem.Index).ToString());
            xPosItem2.Activated      += (sender, item) => GetUserInput(item, 10, ref _xPos2, xPosItem2.IndexToItem(xPosItem2.Index).ToString());
            yPosItem2.Activated      += (sender, item) => GetUserInput(item, 10, ref _yPos2, yPosItem2.IndexToItem(yPosItem2.Index).ToString());
            zPosItem2.Activated      += (sender, item) => GetUserInput(item, 10, ref _zPos2, zPosItem2.IndexToItem(zPosItem2.Index).ToString());
            speedBoostItem.Activated += (sender, item) => GetUserInput(item, 2, ref _speedBoost, speedBoostItem.IndexToItem(speedBoostItem.Index).ToString());

            pivotOffsetMenu.AddItem(xPosItem);
            pivotOffsetMenu.AddItem(yPosItem);
            pivotOffsetMenu.AddItem(zPosItem);
            cameraOffsetMenu.AddItem(xPosItem2);
            cameraOffsetMenu.AddItem(yPosItem2);
            cameraOffsetMenu.AddItem(zPosItem2);
            _mainMenu.AddItem(cameraFieldOfViewItem);
            _mainMenu.AddItem(invertLookItem);
            _mainMenu.AddItem(disableInVehicleItem);
            _mainMenu.AddItem(createCameraItem);
            _mainMenu.AddItem(removeCameraItem);
            _mainMenu.AddItem(speedBoostItem);
        }
コード例 #28
0
        private void AddBackupHeliItem(UIMenu menu)
        {
            backupBuzzardItem = new UIMenuItem("Request Heli Backup");
            menu.AddItem(backupBuzzardItem);

            menu.OnItemSelect += (sender, item, index) =>
            {
                if (item == backupBuzzardItem)
                {
                    RequestBackup("bc:buzzardbackup", backupBuzzardItem);
                }
            };
        }
コード例 #29
0
        private static UIMenu CreateMenu(string name)
        {
            UIMenu m = new UIMenu("Switch Example", name);
            int    n = MathHelper.GetRandomInteger(2, 10);

            for (int i = 0; i < n; i++)
            {
                m.AddItem(new UIMenuItem("Item #" + i));
            }

            menuPool.Add(m);
            return(m);
        }
コード例 #30
0
        public static void Main()
        {
            MenusProcessFiber = new GameFiber(ProcessLoop);
            Logger.DebugLog("ProcessFiber created");

            menuPool = new MenuPool();
            Logger.DebugLog("MenuPool created");

            mainMenu = new UIMenu("BVF", "~b~Basic Vehicle Functions");
            mainMenu.MouseControlsEnabled = false;
            mainMenu.AllowCameraMovement  = true;
            Logger.DebugLog("Main Menu created");

            menuPool.Add(mainMenu);
            Logger.DebugLog("Main Menu added to pool");

            DoorMainMenu = new UIMenu("BVF", "~b~Basic Vehicle Functions");
            DoorMainMenu.MouseControlsEnabled = false;
            DoorMainMenu.AllowCameraMovement  = true;
            Logger.DebugLog("Door Menu created");

            menuPool.Add(DoorMainMenu);
            Logger.DebugLog("Door Menu added to pool");

            //add items here
            toggleBoot   = new UIMenuItem("Boot");
            toggleBonnet = new UIMenuItem("Bonnet");
            togglelf     = new UIMenuItem("Rear Driver");
            togglerf     = new UIMenuItem("Rear Passenger");
            togglefd     = new UIMenuItem("Front Driver");
            togglefp     = new UIMenuItem("Front Passenger");
            toggleEngine = new UIMenuItem("Toggle Engine");



            mainMenu.AddItem(StartCalloutItem = new UIMenuItem("Open/Close Doors", " Open and close specific doors"));
            mainMenu.AddItem(toggleEngine);
            mainMenu.BindMenuToItem(DoorMainMenu, StartCalloutItem);

            DoorMainMenu.AddItem(togglefd);
            DoorMainMenu.AddItem(togglefp);
            DoorMainMenu.AddItem(togglelf);
            DoorMainMenu.AddItem(togglerf);
            DoorMainMenu.AddItem(toggleBoot);
            DoorMainMenu.AddItem(toggleBonnet);
            DoorMainMenu.RefreshIndex();
            DoorMainMenu.OnItemSelect  += BootOnItemSelect;
            DoorMainMenu.OnIndexChange += OnItemChange;
            Logger.DebugLog("Configured Door Menu");

            mainMenu.RefreshIndex();
            mainMenu.OnItemSelect  += OnItemSelect;
            mainMenu.OnIndexChange += OnItemChange;
            Logger.DebugLog("Configured Main Menu");

            MenusProcessFiber.Start();
            Logger.DebugLog("ProcessFiber started");
            GameFiber.Hibernate();
        }