示例#1
0
        public GameEngine(Game instance)
        {
            currentPlayer = new Player();
            game          = instance;

            currentPlayer.InvAdd(Items.Items.sword);
            currentPlayer.InvAdd(Items.Items.knife);

            DoNextEncounter();
            //game.SetEncounter(CombatEncounter.combatOne);
        }
        private void sellButton_Click(object sender, EventArgs e)
        {
            if (selectedItem == null)
            {
                return;
            }
            Player player = GameEngine.currentPlayer;

            int  quantity  = GetSellQuantity();
            bool canRemove = player.CanRemoveItem(selectedItem, quantity);

            if (!canRemove || quantity <= 0)
            {
                return;
            }

            //Sell Code:
            player.InvRemove(selectedItem, quantity);
            int goldCalc = quantity * selectedItem.value;

            player.InvAdd(new ItemBase("Gold Coin", goldCalc));
        }