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(); } }
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()); } } }
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); }
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); }
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); } }