Exemplo n.º 1
0
        private void buttonAdvanceMonth_Click(object sender, RoutedEventArgs e)
        {
            if (RoundBorrowAmount() > 0 && RoundBorrowMonths() > 0)
            {
                MessageBoxResult result = MessageBox.Show("Seems like you meant to borrow money\nWould you like to still borrow this turn?", "Forgot to borrow?", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (result == MessageBoxResult.Yes)
                {
                    return;
                }
            }

            if (MyBank.Cash < 0)
            {
                MessageBoxResult result = MessageBox.Show("You have no cash! You're going to go BANKRUPT.\nDo you want to declare BANKRUPTCY?", "Bankrupt alert!", MessageBoxButton.YesNo, MessageBoxImage.Exclamation);
                if (result == MessageBoxResult.Yes)
                {
                    // bankrupt
                    MessageBox.Show("You're BANKRUPT.\nYour assets are being liquidated.\nThe government decided not to bail you out.", "BANKRUPT", MessageBoxButton.OK, MessageBoxImage.Error);
                    buttonAdvanceMonth.IsEnabled = false;
                    return;
                }
                else
                {
                    return;
                }
            }

            PropagateInstructions();
            Market.TheMarket.AdvanceMarket();
            Market.TheMarket.AdvanceCalendar();
            MyBank.AdvanceMonth();
            UpdateData();
            if (Market.TheMarket.CurrentYear >= 2022)
            {
                int profit = (int)MyBank.GetTotalAssets() - initialCash;
                buttonAdvanceMonth.IsEnabled = false;
                TimeSpan span    = DateTime.Now - m_startTime;
                string   howlong = "";
                if (span.Hours > 0)
                {
                    howlong += span.Hours + " hr, ";
                }
                howlong += span.Minutes + " min, " + span.Seconds + " sec";
                if (profit > 0)
                {
                    MessageBox.Show("Your final profit is " + profit.ToString("C") + "\nTime played: " + howlong, "Time's Up", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Asterisk);
                }
                else
                {
                    MessageBox.Show("You LOST " + (-profit).ToString("C") + "\nTime played: " + howlong, "Time's Up", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Asterisk);
                }
            }

            sliderBorrowAmount.Value = 0;
            sliderBorrowPeriod.Value = 0;
        }