예제 #1
0
        public override void CustomDraw(SpriteBatch batch, GameTime gameTime)
        {
            var rec       = TruckerX.TargetRetangle;
            var font      = this.GetRDFont("main_font_18");
            var startLeft = rec.X + (Padding * 2 * rec.Width);
            var startTop  = rec.Y + (Padding * 2 * rec.Height);
            int textY     = (int)(70.0f * GetRDMultiplier());

            textY += AddLine(batch, "From: " + offer.From.Name, font, startLeft, startTop + textY);
            textY += AddLine(batch, "To: " + offer.To.Name, font, startLeft, startTop + textY);

            int    hrs = (int)Math.Floor(travelHours);
            double min = travelHours - hrs;

            min    = 60 * min;
            min    = Math.Round(min);
            textY += AddLine(batch, "Distance: " + distance + "KM / " + hrs + "H" + min + "M", font, startLeft, startTop + textY);

            schedules[selectedDockIndex].Draw(batch, gameTime);
            tabcontrol.Draw(batch, gameTime);
            employeeFinderWidget.Draw(batch, gameTime);

            buttonAccept.Draw(batch, gameTime);
            checkmarkWidget.Draw(batch, gameTime);
        }
예제 #2
0
        private void DrawContainer(SpriteBatch batch, GameTime gameTime)
        {
            employeeButton.Draw(batch, gameTime);
            offersButton.Draw(batch, gameTime);
            schedulesButton.Draw(batch, gameTime);
            garageButton.Draw(batch, gameTime);

            switch (currentView)
            {
            case SelectedDetailView.Employees: employeeBanners.Draw(batch, gameTime); break;

            case SelectedDetailView.Jobs: jobBanners.Draw(batch, gameTime); break;

            case SelectedDetailView.Garage: truckBanners.Draw(batch, gameTime); break;
            }

            DrawSeparator(batch);
        }
예제 #3
0
        public override void CustomDraw(SpriteBatch batch, GameTime gameTime)
        {
            var rec       = TruckerX.TargetRetangle;
            var font      = this.GetRDFont("main_font_18");
            var startLeft = rec.X + (Padding * 2 * rec.Width);
            var startTop  = rec.Y + (Padding * 2 * rec.Height);
            int textY     = (int)(70.0f * GetRDMultiplier());

            //textY += AddLine(batch, "From: " + offer.From.Name, font, startLeft, startTop + textY);
            //textY += AddLine(batch, "To: " + offer.To.Name, font, startLeft, startTop + textY);

            schedules[selectedDockIndex].Draw(batch, gameTime);
            tabcontrol.Draw(batch, gameTime);

            arrowButtonLeft.Draw(batch, gameTime);
            truckBanner.Draw(batch, gameTime);
            arrowButtonRight.Draw(batch, gameTime);

            buttonAccept.Draw(batch, gameTime);
        }
예제 #4
0
        public override void CustomDraw(SpriteBatch batch, GameTime gameTime)
        {
            var rec  = TruckerX.TargetRetangle;
            var font = this.GetRDFont("main_font_18");

            Vector2 size = truckIcon.ScaleToWindowHeight(0.4f);

            batch.Draw(truckIcon, new Rectangle((int)((rec.Width / 2) - (size.X / 2)), (int)((rec.Height / 2) - (size.Y / 2)), (int)size.X, (int)size.Y), Color.White);

            int textY = (int)(500.0f * GetRDMultiplier());

            textY += AddLine(batch, "Name: " + selectedTruck.Name, font, arrowButtonLeft.Position.X, textY);
            textY += AddLine(batch, "Consumption: " + selectedTruck.LiterPer100Km + "L/KM", font, arrowButtonLeft.Position.X, textY);
            textY += AddLine(batch, "HP: " + selectedTruck.HorsePower, font, arrowButtonLeft.Position.X, textY);
            textY += AddLine(batch, "Price: " + Currency.USD.Sign + selectedTruck.Price, font, arrowButtonLeft.Position.X, textY);

            purchasePurchase.Draw(batch, gameTime);
            arrowButtonLeft.Draw(batch, gameTime);
            arrowButtonRight.Draw(batch, gameTime);
        }
예제 #5
0
 public override void CustomDraw(SpriteBatch batch, GameTime gameTime)
 {
     schedules[selectedDockIndex].Draw(batch, gameTime);
     tabcontrol.Draw(batch, gameTime);
     buttonEdit.Draw(batch, gameTime);
 }