public void GetUserHistory() { List <Order> MyOrderHistory; try { MyOrderHistory = MyManagedOrders[CurrentUser]; } catch (Exception) { Console.WriteLine("You do not have any placed orders!"); Console.WriteLine("Press enter to continue."); Console.ReadLine(); return; } Console.Clear(); Console.WriteLine("You have been redirected to: ORDERHISTORY"); Console.WriteLine(); Console.WriteLine("Which Order would you like to look at?"); for (int i = 0; i < MyOrderHistory.Count; i++) { Console.WriteLine($"{i+1}. {MyOrderHistory[i].GetDate()}"); } Console.WriteLine($"Enter 'B' or '0' to go back to Main Menu."); Console.WriteLine(); var myInputCollector = new InputCollector(); int choice = myInputCollector.GetNumber(); bool GoodChoice = false; while (!GoodChoice) { if (!(choice < 0 || choice > MyOrderHistory.Count)) { GoodChoice = true; } if (GoodChoice == false) { Console.WriteLine("That number is not on the list!"); } } if (choice == 0) { return; } ShowChosenHistory(MyOrderHistory[choice - 1]); }
public MainForm(Document document, AnalysisCategory analysisCategory) { doc = document; selectedAnalysis = analysisCategory; InitializeComponent(); this.Text = "Settings - Analysis Visualization Framework v" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); tabControlCategory.SelectedIndex = (int)analysisCategory; labelModel.Text = tabControlCategory.SelectedTab.Text; inputCollector = new InputCollector(doc); inputCollector.SetComponents(listViewResults, comboBoxCategory, comboBoxParameter, labelSelElements, bttnPickElements, bttnRefElements, radioButtonTop, radioButtonSide, radioButtonBottom, radioButtonAll, labelDescription); userSettings = inputCollector.SettingDictionary; displayStyleManager = new DisplayStyleManager(doc); displayStyleManager.SetComponents(comboBoxStyles, labelStyleType, comboBoxUnit); foundStyles = displayStyleManager.DisplayDefaultSettings(); }
//When Picking Elements public MainForm(Document document, AnalysisCategory analysisCategory, SettingProperties settingProperties) { doc = document; selectedAnalysis = analysisCategory; curSettingProperties = settingProperties; InitializeComponent(); tabControlCategory.SelectedIndex = (int)analysisCategory; labelModel.Text = tabControlCategory.SelectedTab.Text; inputCollector = new InputCollector(doc); inputCollector.SetComponents(listViewResults, comboBoxCategory, comboBoxParameter, labelSelElements, bttnPickElements, bttnRefElements, radioButtonTop, radioButtonSide, radioButtonBottom, radioButtonAll, labelDescription); inputCollector.SetCurrentSettings(curSettingProperties); userSettings = inputCollector.SettingDictionary; inputCollector.DisplayUserSettings(curSettingProperties); displayStyleManager = new DisplayStyleManager(doc, curSettingProperties); displayStyleManager.SetComponents(comboBoxStyles, labelStyleType, comboBoxUnit); displayStyleManager.DisplayDefaultSettings(); }
public void EditAccountDetails() { Console.Clear(); Console.WriteLine("You have been redirected to ACCOUNT_DETAILS"); Console.WriteLine(); Console.WriteLine($"User = {CurrentUser.GetName()}, Location = {CurrentUser.GetLocation()}"); Console.WriteLine(); Console.WriteLine("What would you like to do?"); List <string> Options = new List <string> { "Change Username", "Change Location", "Change Password" }; for (int i = 0; i < Options.Count; i++) { Console.WriteLine($"{i+1}. {Options[i]}"); } Console.WriteLine($"Enter 'B' or '0' to go back to Main Menu."); var MyInputCollector = new InputCollector(); int input = 0; bool GoodNumber = false; while (!GoodNumber) { input = MyInputCollector.GetNumber(); if (!(input < 0 || input > Options.Count)) { GoodNumber = true; } if (GoodNumber == false) { Console.WriteLine("That number is not on the list!"); } } if (input == 0) { return; } else if (input == 1) { var NewUserName = new MakeNewUser(this, MyStoreManager); string x = NewUserName.GetDesiredUsername(); CurrentUser.SetName(x); Console.WriteLine($"Username changed to {x}"); Console.WriteLine("Press enter to continue."); Console.ReadLine(); EditAccountDetails(); } else if (input == 2) { var NewUserName = new MakeNewUser(this, MyStoreManager); string x = NewUserName.GetDesiredLocation(); CurrentUser.SetLocation(x); Console.WriteLine($"Location changed to {x}"); Console.WriteLine("Press enter to continue."); Console.ReadLine(); EditAccountDetails(); } else if (input == 3) { var NewUserName = new MakeNewUser(this, MyStoreManager); string x = NewUserName.GetDesiredPassword(); CurrentUser.SetPassword(x); x = NewUserName.GetStarredPassword(x); Console.WriteLine($"Password changed. {x}"); Console.WriteLine("Press enter to continue."); Console.ReadLine(); EditAccountDetails(); } return; }
public int PopulateChosenTopic(int x) { Console.Clear(); Console.WriteLine($"You have chosen: {MyStoreTopics[x-1]}"); List <Stock> activeList = MyStock[MyStoreTopics[x - 1]]; Stock activeItem; if (activeList.Count > 0) { Console.WriteLine(); for (int i = 0; i < activeList.Count; i++) { activeItem = activeList[i]; Console.WriteLine($"{i+1}. {activeItem.GetName()} --- {activeItem.GetDescription()} ---- Price: {activeItem.GetPrice()}"); } } else { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("There are no items for sale in this topic!"); Console.WriteLine(); } Console.WriteLine(); Console.WriteLine("Which item would you like to buy?"); Console.WriteLine("Enter 'B' or '0' to go back. Enter 'O' to see your current shopping cart."); var tempInputCollector = new InputCollector(); bool GoodNumber = false; int input = 0; while (!GoodNumber) { input = tempInputCollector.GetNumber(); if (input == 0 || input == 9999) { GoodNumber = true; } if (input > 0 && input <= activeList.Count) { GoodNumber = true; } if (GoodNumber == false) { Console.WriteLine("That is not a choice!"); } } if (input == 0) { return(0); } if (input == 9999) { int quitint = MyOrderManager.PeekOrder(); if (quitint == -1) { return(-1); } return(0); } Save MySaver = new Save(); MyOrderManager.AddToCurrentOrder(MyStock[MyStoreTopics[x - 1]][input - 1]); MySaver.SwapToOrder(activeList[input - 1].GetName()); Console.WriteLine($"{activeList[input-1].GetName()} has been added to your order. "); MyStock[MyStoreTopics[x - 1]].RemoveAt(input - 1); Console.WriteLine(); Console.WriteLine("Press enter to continue."); Console.ReadLine(); return(0); }
public bool IsSensibleFor(InputCollector collector) { return(inputSensors.Contains(collector.Name)); }
void BeSensibleFor(InputCollector collector) { inputSensors.Add(collector.Name); }
public int PeekOrder() { Console.Clear(); Console.WriteLine("This is your current order: "); Console.WriteLine(); for (int i = 0; i < MyCurrentOrder.GetItems().Count; i++) { Console.WriteLine($"{MyCurrentOrder.GetItems()[i].GetName()} -- {MyCurrentOrder.GetItems()[i].GetDescription()} ------- {MyCurrentOrder.GetItems()[i].GetPrice()}"); } Console.WriteLine(); Console.WriteLine("What would you like to do?"); List <string> MyOptions = new List <string> { "PAY", "REMOVE-ITEM" }; for (int i = 0; i < MyOptions.Count; i++) { Console.WriteLine($"{i+1}. {MyOptions[i]}"); } Console.WriteLine("Enter 'B' or '0' to go back."); var tempInputCollector = new InputCollector(); bool GoodNumber = false; int input = 0; while (!GoodNumber) { input = tempInputCollector.GetNumber(); if (input == 0) { GoodNumber = true; } if (input > 0 && input <= MyOptions.Count) { GoodNumber = true; } if (GoodNumber == false) { Console.WriteLine("That is not a choice!"); } } if (input == 0) { return(0); } if (input == 1) { Console.WriteLine("Thank you for your purchase!"); if (MyManagedOrders.ContainsKey(CurrentUser)) { MyManagedOrders[CurrentUser].Add(MyCurrentOrder); } else { List <Order> MyNewOrderList = new List <Order>(); MyManagedOrders.Add(CurrentUser, MyNewOrderList); MyManagedOrders[CurrentUser].Add(MyCurrentOrder); } return(-1); } if (input == 2) { Console.Clear(); Console.WriteLine(); if (MyCurrentOrder.GetItems().Count == 0) { Console.WriteLine("There are no items in your order!"); Console.WriteLine("Press enter to continue."); Console.ReadLine(); return(0); } Console.WriteLine("Which item would you like to remove?"); Console.WriteLine(); for (int i = 0; i < MyCurrentOrder.GetItems().Count; i++) { Console.WriteLine($"{i+1}. {MyCurrentOrder.GetItems()[i].GetName()} -- {MyCurrentOrder.GetItems()[i].GetDescription()} ------- {MyCurrentOrder.GetItems()[i].GetPrice()}"); } Console.WriteLine(); bool GoodNumber2 = false; int input2 = 0; while (!GoodNumber2) { input2 = tempInputCollector.GetNumber(); if (input2 == 0) { GoodNumber2 = true; } if (input2 > 0 && input2 <= MyCurrentOrder.GetItems().Count) { GoodNumber2 = true; } if (GoodNumber2 == false) { Console.WriteLine("That is not a choice!"); } } Save MySaver = new Save(); MySaver.SwapToStore(MyCurrentOrder.GetItems()[input2 - 1].GetName()); Console.WriteLine($"Removed {MyCurrentOrder.GetItems()[input2-1].GetName()}"); MyMainManager.TossBackItem(MyCurrentOrder.GetItems()[input2 - 1]); MyCurrentOrder.RemoveItem(MyCurrentOrder.GetItems()[input2 - 1]); } return(0); }
protected override void OnUpdate() { InitEntityQueryCache(15); InputCollector input = null; Camera camera = null; Entities.ForEach((InputCollector i) => { input = i; }); Entities.ForEach((ViewCamera vc, Camera c) => { camera = c; }); Selectable hoverObject = null; if (camera != null) { Ray mouseRay = camera.ScreenPointToRay(input.MouseScreenPosition); RaycastHit[] hits = Physics.RaycastAll(mouseRay, 100f); Entities.ForEach((Selectable selectable) => { // Cancel current hover selectable.Hovering = false; foreach (RaycastHit hit in hits) { if (hit.collider == selectable.Collider) { if (hoverObject == null) { hoverObject = selectable; } else if (selectable.SelectionPriority >= hoverObject.SelectionPriority) { hoverObject = selectable; } break; } } }); } if (hoverObject != null) { hoverObject.Hovering = true; } if (input != null) { if (input.SelectInput) { input.SelectInput = false; // Cancel current selection Entities.ForEach((Selectable selectable) => { selectable.Selected = false; }); if (hoverObject != null) { hoverObject.Selected = true; } } } }