Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Draw()

bool Terraria.UI.GameInterfaceLayer.Draw ( )
inlineinherited

Definition at line 20 of file GameInterfaceLayer.cs.

21 {
22 Matrix transformMatrix;
23 if (ScaleType == InterfaceScaleType.Game)
24 {
26 transformMatrix = Main.GameViewMatrix.ZoomMatrix;
27 }
28 else if (ScaleType == InterfaceScaleType.UI)
29 {
31 transformMatrix = Main.UIScaleMatrix;
32 }
33 else
34 {
36 transformMatrix = Matrix.Identity;
37 }
38 bool result = false;
39 Main.spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, transformMatrix);
40 try
41 {
42 result = DrawSelf();
43 }
44 catch (Exception e)
45 {
46 TimeLogger.DrawException(e);
47 }
48 Main.spriteBatch.End();
49 return result;
50 }

References Terraria.TimeLogger.DrawException(), Terraria.UI.GameInterfaceLayer.DrawSelf(), Terraria.Main.GameViewMatrix, Microsoft.Xna.Framework.Matrix.Identity, Terraria.UI.GameInterfaceLayer.ScaleType, Terraria.GameInput.PlayerInput.SetZoom_UI(), Terraria.GameInput.PlayerInput.SetZoom_Unscaled(), Terraria.GameInput.PlayerInput.SetZoom_World(), Terraria.Main.spriteBatch, and Terraria.Main.UIScaleMatrix.