@@ -48,7 +48,7 @@ public void Draw(SpriteBatch spriteBatch, GameEngine engine, SpriteFont font, Te
4848 drawRect . X += ( int ) shake ;
4949 }
5050
51- spriteBatch . Draw ( pixel , drawRect , Color . DarkSlateGray * 0.5f ) ;
51+ visuals . DrawPanel ( spriteBatch , pixel , drawRect , Color . DarkSlateGray * 0.5f , 0.5f ) ;
5252
5353 var borderColor = Color . Gold ;
5454 if ( _successPulse > 0 ) borderColor = Color . White * _successPulse ;
@@ -57,25 +57,26 @@ public void Draw(SpriteBatch spriteBatch, GameEngine engine, SpriteFont font, Te
5757 spriteBatch . Draw ( pixel , new Rectangle ( drawRect . X , drawRect . Bottom - 2 , drawRect . Width , 2 ) , borderColor ) ;
5858
5959 var title = "ALCHEMICAL VESSEL" ;
60- spriteBatch . DrawString ( font , title , new Vector2 ( drawRect . Center . X - font . MeasureString ( title ) . X / 2 , drawRect . Y - 30 ) , Color . Gold ) ;
60+ visuals . DrawString ( spriteBatch , font , title , new Vector2 ( drawRect . Center . X - font . MeasureString ( title ) . X / 2 , drawRect . Y - 30 ) , Color . Gold ) ;
6161
62- var y = drawRect . Y + 20 ;
62+ var y = ( float ) drawRect . Y + 20 ;
6363 if ( ! _currentIngredients . Any ( ) )
6464 {
6565 var msg = "(Empty - Add elements below)" ;
66- spriteBatch . DrawString ( font , msg , new Vector2 ( drawRect . Center . X - font . MeasureString ( msg ) . X * 0.4f / 2 , y ) , Color . Gray , 0f , Vector2 . Zero , 0.8f , SpriteEffects . None , 0f ) ;
66+ visuals . DrawString ( spriteBatch , font , msg , new Vector2 ( drawRect . Center . X - font . MeasureString ( msg ) . X * 0.8f / 2 , y ) , Color . Gray , 0.8f ) ;
6767 }
6868 else
6969 {
7070 foreach ( var kvp in _currentIngredients )
7171 {
7272 var line = $ "{ kvp . Key } : { kvp . Value } ";
73- spriteBatch . DrawString ( font , line , new Vector2 ( drawRect . X + 20 , y ) , visuals . GetColor ( kvp . Key ) , 0f , Vector2 . Zero , 0.8f , SpriteEffects . None , 0f ) ;
73+ var lineSize = font . MeasureString ( line ) * 0.8f ;
74+ visuals . DrawString ( spriteBatch , font , line , new Vector2 ( drawRect . Center . X - lineSize . X / 2 , y ) , visuals . GetColor ( kvp . Key ) , 0.8f ) ;
7475 y += 25 ;
7576 }
7677
7778 var prompt = "CLICK VESSEL TO MIX" ;
78- spriteBatch . DrawString ( font , prompt , new Vector2 ( drawRect . Center . X - font . MeasureString ( prompt ) . X * 0.8f / 2 , drawRect . Bottom - 30 ) , Color . White * 0.8f , 0f , Vector2 . Zero , 0.8f , SpriteEffects . None , 0f ) ;
79+ visuals . DrawString ( spriteBatch , font , prompt , new Vector2 ( drawRect . Center . X - font . MeasureString ( prompt ) . X * 0.8f / 2 , drawRect . Bottom - 30 ) , Color . White * 0.8f , 0.8f ) ;
7980 }
8081
8182 // Ingredient Buttons
@@ -91,7 +92,7 @@ public void Draw(SpriteBatch spriteBatch, GameEngine engine, SpriteFont font, Te
9192 var rect = new Rectangle ( curX , btnY , 60 , 30 ) ;
9293 var hover = rect . Contains ( mousePos ) ;
9394 spriteBatch . Draw ( pixel , rect , visuals . GetColor ( type ) * ( hover ? 0.6f : 0.3f ) ) ;
94- spriteBatch . DrawString ( font , type . ToString ( ) [ ..1 ] , new Vector2 ( rect . Center . X - 5 , rect . Center . Y - 10 ) , Color . White ) ;
95+ visuals . DrawString ( spriteBatch , font , type . ToString ( ) [ ..1 ] , new Vector2 ( rect . Center . X - 5 , rect . Center . Y - 10 ) , Color . White ) ;
9596
9697 curX += 70 ;
9798 }
0 commit comments