Beispiel #1
0
        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);
        }
Beispiel #2
0
 //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;
         }
     }
 }