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); } } }
public void nextTurn() { foreach (SpaceBody spacebody in PlayerSingleton.GetSpaceBodies()) { spacebody.GenerateIncome(); } }
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; } }
private static string showSpaceBodiesSeperatedByComma() { string _spacebodies = ""; foreach (SpaceBody spaceBody in PlayerSingleton.GetSpaceBodies()) { _spacebodies += spaceBody.getName() + ", "; } _spacebodies = _spacebodies.Remove(_spacebodies.Length - 2); return(_spacebodies); }
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); } }