Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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);
                }
            }
        }