private void TestSubMenuBuilder(Client client) { // Create menu Menu menu = new Menu("TestSubMenu", "Sub Menu", "Another subtitle", 0, 0, Menu.MenuAnchor.Middle, true); // Set banner sprite from ingame banners' list menu.BannerSprite = Banner.Guns; // Set callback menu.Callback = TestSubMenuManager; // Add menu items menu.Add(new MenuItem("Line 1")); menu.Add(new MenuItem("Line 2")); menu.Add(new MenuItem("Line 3")); ColoredItem coloredItem = new ColoredItem("Back", "", "Back", "#FF00FF", "#00FF00"); coloredItem.ExecuteCallback = true; menu.Add(coloredItem); MenuManager.OpenMenu(client, menu); }
private void TestMenuBuilder(Client client) { Menu menu = savedMenu; if (menu == null) { // Create the menu menu = new Menu("TestMenu", "Test Menu", "This is a subtitle", 0, 0); // Set menu callback function that will be executed when a menu item with ExecuteCallback property is selected menu.Callback = TestMenuManager; // Add a simple MenuItem MenuItem menuItem = new MenuItem("Simple MenuItem"); menu.Add(menuItem); // Add a MenuItem with commentary menuItem = new MenuItem("MenuItem with commentary", "This is the commentary"); menu.Add(menuItem); // Add a MenuItem with left badge menuItem = new MenuItem("MenuItem with Left badge"); menuItem.LeftBadge = BadgeStyle.Star; menu.Add(menuItem); // Add an selectable MenuItem which opens a sub-menu and display a right badge menuItem = new MenuItem("Open submenu"); menuItem.ExecuteCallback = true; menuItem.RightBadge = BadgeStyle.Trevor; menu.Add(menuItem); // Add an selectable MenuItem which opens a sub-menu menuItem = new MenuItem("Shop menu", "Open a shop menu with advanced features"); menuItem.ExecuteCallback = true; menu.Add(menuItem); // Add a MenuItem with a right label menuItem = new MenuItem("MenuItem with right label"); menuItem.RightLabel = "BlaBlaBla"; menu.Add(menuItem); // Add a ListItem with 3 items and a commentary List <string> values = new List <string>() { "Item 1", "Item 2", "Item 3" }; menuItem = new ListItem("A ListItem control", "Select the item you want", "List", values, 0); menu.Add(menuItem); // Add a CheckboxItem with checkbox unselected by default menuItem = new CheckboxItem("This is a CheckboxItem", "", "Checkbox", false); menu.Add(menuItem); // Add a MenuItem which will ask user to input text when selected. Default text is set to "My default text" menuItem = new MenuItem("MenuItem with input", "Text input", "Input"); menuItem.SetInput("My Default text", 30, InputType.Text); menu.Add(menuItem); // Add a coloredItem with right label which will act as a "Submit" button // When submitted all input field will transmited to server ColoredItem coloredItem = new ColoredItem("Submit data", "Submit all data of editable MenuItems", "Submit", "#FF0000", "#0000FF"); coloredItem.RightLabel = "Also with right label"; coloredItem.ExecuteCallback = true; menu.Add(coloredItem); } // Open the menu client side MenuManager.OpenMenu(player, menu); }