示例#1
0
        public void Add(string description, IPage page)
        {
            // todo: can configure which chars to use in the menu
            char key = (char)('a' + MenuOptions.Count);

            MenuOptions.Add(new MenuOption(key, description, page));
        }
 public void SetOptions()
 {
     MenuOptions.Add("1. Go Back");
     Console.Write("\n");
     for (var i = 0; i < currentOrder.PizzasOnOrder.Count; i++)
     {
         currentOrder.PizzasOnOrder[i].CalculatePrice();
         MenuOptions.Add($"{i + 1}. {currentOrder.PizzasOnOrder[i].Name} - {currentOrder.PizzasOnOrder[i].Price}");
     }
 }
        public void AddOption(string optionName, Action <UIMouseEvent, UIElement> action = null)
        {
            BuyMenuButton option = new BuyMenuButton(optionName);

            if (action != null)
            {
                option.OnClick += new UIElement.MouseEvent(action);
            }

            MenuOptions.Add(option);
        }
        public void SetOptions()
        {
            MenuOptions.Add("1. Cancel");
            var i = 2;

            MenuData = DataAccessor.GetTableInfo(SubMenuType);
            foreach (var row in MenuData)
            {
                MenuOptions.Add($"{i}. {row[1]}");
                i++;
            }
        }
示例#5
0
        public UI.CheckboxMenuOption AddCheckboxMenuOption(ID id, string label_content, Action <bool> on_changed)
        {
            CheckMode();
            id = GetFullID(id, true);

            var option = new UI.CheckboxMenuOption(label_content);

            option.Changed = on_changed;
            Registry.ModMenuOptions.Add(id, option);

            MenuOptions.Add(option);

            return(option);
        }
        public void SetOptions()
        {
            MenuOptions.Add("1. Cancel");

            StoreList = new List <AStore>();
            StoreList = ObjBuilder.BuildStores(DataAccessor.GetStores());
            var i = 1;

            foreach (var store in StoreList)
            {
                i += 1;
                MenuOptions.Add($"{i}. {store.Name}");
            }
        }
示例#7
0
        public UI.ListMenuOption AddListMenuOption(ID id, string label_content, string[] options, Action <string> on_changed)
        {
            CheckMode();
            id = GetFullID(id, true);

            var option = new UI.ListMenuOption(label_content, options);

            Registry.ModMenuOptions.Add(id, option);
            option.Changed = on_changed;

            MenuOptions.Add(option);

            return(option);
        }
示例#8
0
        public void SetOptions()
        {
            MenuOptions.Add("1. Cancel");
            MenuOptions.Add("2. Add To Order");
            MenuOptions.Add($"3. Select Crust - {DataAccessor.GetItemInfo(1, customPizza.Crust)[0]}");
            MenuOptions.Add($"4. Select Sauce - {DataAccessor.GetItemInfo(2, customPizza.Sauce)[0]}");
            MenuOptions.Add($"5. Select Size - {DataAccessor.GetItemInfo(3, customPizza.Size)[0]}");
            string toppingsString = "| ";

            foreach (var topping in customPizza.Toppings)
            {
                toppingsString += $"{DataAccessor.GetItemInfo(4, topping)[0]} | ";
            }
            MenuOptions.Add("6. Select Toppings - " + toppingsString);
        }
示例#9
0
        public void SetOptions()
        {
            MenuOptions.Add("1. Cancel");
            MenuOptions.Add("2. Preview Order");
            MenuOptions.Add("3. Build Your Own");
            var i         = 3;
            var pizzaList = DataAccessor.GetPresetPizzas();

            foreach (var pizzaID in pizzaList)
            {
                i++;
                APizza newPizza = Factory.CreateAPizza();
                newPizza.BuildPizzaFromData(DataAccessor.CreatePresetPizza(pizzaID));
                PizzaList.Add(newPizza);
                MenuOptions.Add($"{i}. {newPizza.Name}");
            }
        }
 public void BeginMainMenu()
 {
     moduleConsole             = base.gameObject.AddComponent <ModConsoleOpt>();
     modulePlayer              = base.gameObject.AddComponent <ModPlayer>();
     moduleWorld               = base.gameObject.AddComponent <ModWorld>();
     moduleConsole.CallerEntry = new SkMenuItem("Console Menu\t►", (Action) delegate
     {
         menuController.RequestSubMenu(moduleConsole.FlushMenu());
     }, "");
     modulePlayer.CallerEntry = new SkMenuItem("Player Menu\t►", (Action) delegate
     {
         menuController.RequestSubMenu(modulePlayer.FlushMenu());
     }, "");
     moduleWorld.CallerEntry = new SkMenuItem("World Menu\t►", (Action) delegate
     {
         menuController.RequestSubMenu(moduleWorld.FlushMenu());
     }, "");
     MenuOptions.Add(modulePlayer);
     MenuOptions.Add(moduleWorld);
     MenuOptions.Add(moduleConsole);
 }
示例#11
0
 public void SetOptions()
 {
     MenuOptions.Add("1. Start New Order");
     MenuOptions.Add("2. View Order History");
     MenuOptions.Add("3. Exit");
 }
 public void AddBank(Bank bank)
 {
     BanksList.Add(bank);
     MenuOptions.Add(bank.Id, bank.Name);
 }
示例#13
0
 public void AddCard(Card card)
 {
     CardsList.Add(card);
     MenuOptions.Add(card.Id, card.Name);
 }
 public void SetOptions()
 {
     MenuOptions.Add("1. Go Back");
     MenuOptions.Add("2. Checkout");
     MenuOptions.Add("3. Remove Item");
 }
        public void AddOption(string optionName, GunDefinition gun)
        {
            BuyOption option = new BuyOption(optionName, gun);

            MenuOptions.Add(option);
        }
示例#16
0
        private void UpdateMenuOptions()
        {
            if (SelectedItems.Count == 1)
            {
                navigateMenuItem.IsEnabled = true;
            }
            else
            {
                navigateMenuItem.IsEnabled = false;
            }

            bool bCanFilter   = false;
            bool bCanUnfilter = false;

            foreach (BaseErrorListItemViewModel v in SelectedItems)
            {
                if (!(v is FilterableErrorListItemViewModel))
                {
                    bCanFilter   = false;
                    bCanUnfilter = false;
                    break;
                }
                else
                {
                    FilterableErrorListItemViewModel filterable = v as FilterableErrorListItemViewModel;
                    if (filteredErrorListData.Contains(filterable))
                    {
                        bCanUnfilter = true;
                    }
                    else
                    {
                        bCanFilter = true;
                    }
                }

                if (bCanFilter && bCanUnfilter)
                {
                    bCanFilter   = false;
                    bCanUnfilter = false;
                    break;
                }
            }

            if (bCanFilter || bCanUnfilter)
            {
                if (!MenuOptions.Contains(separatorBeforeFilterItem))
                {
                    MenuOptions.Add(separatorBeforeFilterItem);
                }
            }
            else
            if (MenuOptions.Contains(separatorBeforeFilterItem))
            {
                MenuOptions.Remove(separatorBeforeFilterItem);
            }

            if (bCanFilter)
            {
                if (!MenuOptions.Contains(filterMenuItem))
                {
                    MenuOptions.Add(filterMenuItem);
                }
            }
            else
            {
                if (MenuOptions.Contains(filterMenuItem))
                {
                    MenuOptions.Remove(filterMenuItem);
                }
            }

            if (bCanUnfilter)
            {
                if (!MenuOptions.Contains(unFilterMenuItem))
                {
                    MenuOptions.Add(unFilterMenuItem);
                }
            }
            else
            {
                if (MenuOptions.Contains(unFilterMenuItem))
                {
                    MenuOptions.Remove(unFilterMenuItem);
                }
            }
        }
示例#17
0
 public void AddOption(MenuOption options)
 {
     MenuOptions.Add(options);
 }