public void Sell(Player player, Inventory inventory) { while (selling) { Item item; int itemNumber; Console.SetCursorPosition(0, 0); Console.Write(sellScreen); inventory.Draw(); while (Console.KeyAvailable) { Console.ReadKey(true); } ConsoleKeyInfo input; input = Console.ReadKey(true); if (input.KeyChar == '1' || input.KeyChar == '2' || input.KeyChar == '3' || input.KeyChar == '4' || input.KeyChar == '5' || input.KeyChar == '6') { itemNumber = int.Parse(input.KeyChar.ToString()); item = inventory.GetItemInfo(itemNumber); if (item == null) { break; } inventory.Draw(); player.gold = player.gold + item.sellPrice; Console.SetCursorPosition(60, 2); Console.Write("Gold: " + player.gold + " "); } if (input.KeyChar == 'c') { selling = false; RenderInterior(player, shopSprites, inventory); } } }
public void PlayGame() { itemManager.InitItems(); itemManager.InitCoins(map); enemyManager.InitEnemies(); shopManager.InitShops(); hud.initHud(); hud.ShowPlayerStats(player); SetUp(); while (player.alive == true) { SetScreen(); player.Update(map, player, enemyManager, camera, hud, inventory); enemyManager.Update(map, player, hud); itemManager.Update(player, hud, inventory); shopManager.Update(player, inventory); SetScreen(); map.DisplayMap(camera, render, map); player.Draw(camera, render); enemyManager.Draw(camera, render); itemManager.Draw(camera, render, map); shopManager.Draw(camera, render); inventory.Draw(); if (scrollingCamera) { render.ScrollSetMap(player, camera, map); } } }