static void Main(string[] args) { //System.Media.SoundPlayer(); GUI.Sorter = "SORTER:NAME"; List <BounceHouse> houses = new List <BounceHouse>(); houses = BounceHouse.deSerialBounceHouse(); GUI.Menu = GUI.MenuMainLoadOut(GUI.Menu); houses = houses.OrderBy(a => a.Name).ToList(); program(houses, false); }
//Programs main controller public static int program(List <BounceHouse> houses, bool flag) { while (true) { GUI.MainSkeleton(); //set up screen GUI.MainFilling(houses, GUI.Menu, true); // int temp = GUI.Selector(GUI.left, GUI.top, GUI.Menu.Count - 1, GUI.Menu, GUI.index, false, houses); if (temp == 0) { if (flag) { return(0); } temp = GUI.Selector(GUI.left = 25, GUI.top = 4, houses.Count - 1, houses.Select(a => a.Name).ToList(), 0, true, houses); houses[temp].Count++; // BounceHouse.MATH(houses); //Enter MATH() with new count triggers the change in math got GUI.total/GUI.Quantity GUI.MainFilling(houses, GUI.Menu, true); GUI.left = 2; GUI.top = 4; GUI.index = 0; continue; } if (temp == 1) { temp = GUI.Selector(GUI.left = 25, GUI.top = 4, houses.Count - 1, houses.Select(a => a.Name).ToList(), 0, true, houses); if (!flag) //flag means the first menu in main (add,remove,sort,cart) { houses[temp].Count = (houses[temp].Count > 0) ? houses[temp].Count - 1 : houses[temp].Count; BounceHouse.MATH(houses); GUI.MainFilling(houses, GUI.Menu, true); } GUI.left = 2; GUI.top = 4; GUI.index = 0; continue; } if (temp == 2) { GUI.ChangeSort(ref houses); continue; } if (temp == 3) { if (houses.Where(a => a.Count > 0).Count() > 0) { GUI.MenuCartLoadOut(GUI.Menu); Console.SetCursorPosition(22, 4); for (int i = 0; i < 12; i++) { Console.WriteLine($"{" ",-3}{" ".PadRight(30, '.')}{" ".PadLeft(11, '.')}{" ".PadLeft(14, ' ')}"); Console.CursorLeft = 22; } GUI.MainFilling(houses.Where(a => a.Count > 0).ToList(), GUI.Menu, true); if (!flag) { temp = program(houses.Where(a => a.Count > 0).ToList(), true); } else { temp = Finalizer(houses, GUI.Menu, new List <string>()); return(0); } GUI.MenuMainLoadOut(GUI.Menu); } continue; } } }