Exemplo n.º 1
0
        private void Sell()
        {
            List <SpaceBody> _spaceBodies = PlayerSingleton.GetSpaceBodies();

            if (_spaceBodies.Count == 0)
            {
                Console.WriteLine("You got nothing to sell\n");
                return;
            }
            ;
            Console.WriteLine("Player's Spacebodies: ");
            for (int i = 0; i < _spaceBodies.Count; i++)
            {
                Console.WriteLine("[{0}] {1}", i,
                                  string.Format("Name: {0}, Price: {1} $", _spaceBodies[i].getName(), _spaceBodies[i].getPrice()));
            }
            Console.WriteLine("\nWhat Spacebody do you want to sell? (Write with number)");
            input = Console.ReadLine();
            if (int.TryParse(input, out int option))
            {
                if (_spaceBodies.Count < option)
                {
                    Console.WriteLine("Doesn't exist");
                    return;
                }
                else
                {
                    SpaceBody soldItem = _spaceBodies[option];
                    PlayerSingleton.RemoveSpaceBody(option);
                    double sellingPrice = Math.Round((soldItem.getPrice() * 0.80), 2);
                    PlayerSingleton.AddMoney(sellingPrice);
                    Console.WriteLine("Sold {0} for {1} $", soldItem.getName(), sellingPrice);
                }
            }
        }
Exemplo n.º 2
0
 public void nextTurn()
 {
     foreach (SpaceBody spacebody in PlayerSingleton.GetSpaceBodies())
     {
         spacebody.GenerateIncome();
     }
 }
Exemplo n.º 3
0
 private void Buy()
 {
     for (int i = 0; i < storeSpaceBodies.Length; i++)
     {
         Console.WriteLine("[{0}] {1}", i, storeSpaceBodies[i].toString());
     }
     PlayerSingleton.CheckCurrency();
     Console.WriteLine("What spacebody do you want to buy? (Write with number)");
     input = Console.ReadLine();
     if (int.TryParse(input, out int option))
     {
         if (storeSpaceBodies.Length < option)
         {
             Console.WriteLine("Doesn't exist");
             return;
         }
         else if (storeSpaceBodies[option].getPrice() > PlayerSingleton.GetMoney())
         {
             Console.WriteLine("Can't afford");
             return;
         }
         else if (storeSpaceBodies[option].getPrice() <= PlayerSingleton.GetMoney())
         {
             PlayerSingleton.AddSpaceBody(storeSpaceBodies[option]);
             PlayerSingleton.PayCost(storeSpaceBodies[option].getPrice());
             Console.WriteLine("Bought {0} for {1} $", storeSpaceBodies[option].getName(), storeSpaceBodies[1].getPrice());
         }
     }
 }
Exemplo n.º 4
0
        public void MainMenu()
        {
            ShopSystem shop      = new ShopSystem();
            ViewSystem view      = new ViewSystem();
            TurnSystem turn      = new TurnSystem();
            bool       isRunning = true;
            string     input     = "";

            do
            {
                PlayerSingleton.CheckCurrency();
                Console.WriteLine(_menu);
                input = Console.ReadLine();
                switch (input)
                {
                case "1":
                    shop.Menu();
                    break;

                case "2":
                    view.Menu();
                    break;

                case "3":
                    turn.nextTurn();
                    break;

                case "5":
                    isRunning = false;
                    break;
                }
            } while (isRunning);
        }
Exemplo n.º 5
0
        public void Menu()
        {
            showMenu();
            if (PlayerSingleton.GetSpaceBodies().Count == 0)
            {
                return;                                              // Returns back to main menu if no SpaceBodies in PlayerSingleton can be found, placed this first to skip an if/else
            }
            input = Console.ReadLine();
            switch (input)
            {
            case "1":
                Console.WriteLine("Write name of SpaceBody you wish to inspect");
                ITarget target = new SpaceBodyAdapter(Console.ReadLine());
                if (target.Convert() != -1)
                {
                    PlayerSingleton.GetSpaceBody(target.Convert()).GetInformation();
                }
                else
                {
                    Console.WriteLine("Cannot find Spacebody");
                }
                break;

            default:
                Console.WriteLine("Invalid option");
                break;
            }
        }
 public static PlayerSingleton GetInstance()
 {
     if (_instance == null)
     {
         _instance = new PlayerSingleton();
     }
     return(_instance);
 }
Exemplo n.º 7
0
        private static string showSpaceBodiesSeperatedByComma()
        {
            string _spacebodies = "";

            foreach (SpaceBody spaceBody in PlayerSingleton.GetSpaceBodies())
            {
                _spacebodies += spaceBody.getName() + ", ";
            }
            _spacebodies = _spacebodies.Remove(_spacebodies.Length - 2);
            return(_spacebodies);
        }
Exemplo n.º 8
0
 private void showMenu()
 {
     if (PlayerSingleton.GetSpaceBodies().Count > 0)
     {
         string _spacebodies = showSpaceBodiesSeperatedByComma();
         Console.WriteLine("Showing Player's Spacebodies: \n" +
                           "{0}\n", _spacebodies);
         Console.WriteLine(_menu);
     }
     else
     {
         Console.WriteLine(_alternativeMenu);
     }
 }