Beispiel #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);
                }
            }
        }
Beispiel #2
0
 public void nextTurn()
 {
     foreach (SpaceBody spacebody in PlayerSingleton.GetSpaceBodies())
     {
         spacebody.GenerateIncome();
     }
 }
Beispiel #3
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;
            }
        }
Beispiel #4
0
        private static string showSpaceBodiesSeperatedByComma()
        {
            string _spacebodies = "";

            foreach (SpaceBody spaceBody in PlayerSingleton.GetSpaceBodies())
            {
                _spacebodies += spaceBody.getName() + ", ";
            }
            _spacebodies = _spacebodies.Remove(_spacebodies.Length - 2);
            return(_spacebodies);
        }
Beispiel #5
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);
     }
 }