private void AddMenuItemRequestAVehicle(UIMenu menu) { var newItem = new UIMenuItem("Request A Vehicle", "Request a new personal vehicle nearby."); newItem.SetRightBadge(UIMenuItem.BadgeStyle.Car); menu.AddItem(newItem); menu.OnItemSelect += (sender, item, index) => { if (item != newItem) { return; } //string output = ketchup ? "You have ordered ~b~{0}~w~ ~r~with~w~ ketchup." : "You have ordered ~b~{0}~w~ ~r~without~w~ ketchup."; //UI.ShowSubtitle(String.Format(output, dish)); UI.Notify("Requesting a vehicle"); PersonalVehicleController.DeployANewPersonalVehicle(CurrentPlayerName, true); }; }
private void AddMenuRequestASpecificVehicle(UIMenu menu) { var subMenu = _menuPool.AddSubMenu(menu, "Request A Specific Vehicle", "Request a specific personal vehicle nearby."); foreach (var vehicleDefinition in PersonalVehicleController.CurrentVehicleDefinitions(CurrentPlayerName)) { var eachItem = new UIMenuItem(vehicleDefinition.VehicleName, vehicleDefinition.Colors.Primary.ToString()); subMenu.AddItem(eachItem); menu.OnItemSelect += (sender, item, index) => { if (item != eachItem) { return; } UI.Notify("Requesting: " + item.Text); VehicleDefinition specificVehicleDefinition = PersonalVehicleController.CurrentVehicleDefinitions(CurrentPlayerName)[index]; PersonalVehicleController.DeployANewPersonalVehicle(CurrentPlayerName, isForDelivery: true, specificVehicleDefinition: specificVehicleDefinition); }; } }