Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
GameInterfaceLayer.cs
Go to the documentation of this file.
1
using
System
;
2
using
Microsoft.Xna.Framework
;
3
using
Microsoft.Xna.Framework.Graphics
;
4
using
Terraria.GameInput
;
5
6
namespace
Terraria.UI
;
7
8
public
class
GameInterfaceLayer
9
{
10
public
readonly
string
Name
;
11
12
public
InterfaceScaleType
ScaleType
;
13
14
public
GameInterfaceLayer
(
string
name,
InterfaceScaleType
scaleType)
15
{
16
Name
= name;
17
ScaleType
= scaleType;
18
}
19
20
public
bool
Draw
()
21
{
22
Matrix
transformMatrix;
23
if
(
ScaleType
==
InterfaceScaleType
.Game)
24
{
25
PlayerInput
.
SetZoom_World
();
26
transformMatrix =
Main
.
GameViewMatrix
.ZoomMatrix;
27
}
28
else
if
(
ScaleType
==
InterfaceScaleType
.UI)
29
{
30
PlayerInput
.
SetZoom_UI
();
31
transformMatrix =
Main
.
UIScaleMatrix
;
32
}
33
else
34
{
35
PlayerInput
.
SetZoom_Unscaled
();
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
}
51
52
protected
virtual
bool
DrawSelf
()
53
{
54
return
true
;
55
}
56
}
System.Exception
Definition
Exception.cs:15
Terraria.GameInput.PlayerInput.SetZoom_World
static void SetZoom_World()
Definition
PlayerInput.cs:2257
Terraria.GameInput.PlayerInput.SetZoom_Unscaled
static void SetZoom_Unscaled()
Definition
PlayerInput.cs:2263
Terraria.GameInput.PlayerInput.SetZoom_UI
static void SetZoom_UI()
Definition
PlayerInput.cs:2251
Terraria.GameInput.PlayerInput
Definition
PlayerInput.cs:18
Terraria.Main.spriteBatch
static SpriteBatch spriteBatch
Definition
Main.cs:974
Terraria.Main.UIScaleMatrix
static Matrix UIScaleMatrix
Definition
Main.cs:2619
Terraria.Main.GameViewMatrix
static SpriteViewMatrix GameViewMatrix
Definition
Main.cs:227
Terraria.Main
Definition
Main.cs:79
Terraria.TimeLogger.DrawException
static void DrawException(Exception e)
Definition
TimeLogger.cs:360
Terraria.TimeLogger
Definition
TimeLogger.cs:10
Terraria.UI.GameInterfaceLayer.Draw
bool Draw()
Definition
GameInterfaceLayer.cs:20
Terraria.UI.GameInterfaceLayer.DrawSelf
virtual bool DrawSelf()
Definition
GameInterfaceLayer.cs:52
Terraria.UI.GameInterfaceLayer.ScaleType
InterfaceScaleType ScaleType
Definition
GameInterfaceLayer.cs:12
Terraria.UI.GameInterfaceLayer.GameInterfaceLayer
GameInterfaceLayer(string name, InterfaceScaleType scaleType)
Definition
GameInterfaceLayer.cs:14
Terraria.UI.GameInterfaceLayer.Name
readonly string Name
Definition
GameInterfaceLayer.cs:10
Terraria.UI.GameInterfaceLayer
Definition
GameInterfaceLayer.cs:9
Microsoft.Xna.Framework.Graphics.SpriteSortMode
SpriteSortMode
Definition
SpriteSortMode.cs:4
Microsoft.Xna.Framework.Graphics
Definition
AlphaTestEffect.cs:1
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
System
Definition
BlockingCollection.cs:8
Terraria.GameInput
Definition
CursorMode.cs:1
Terraria.UI.InterfaceScaleType
InterfaceScaleType
Definition
InterfaceScaleType.cs:4
Terraria.UI
Definition
ChatLine.cs:3
Microsoft.Xna.Framework.Matrix.Identity
static Matrix Identity
Definition
Matrix.cs:81
Microsoft.Xna.Framework.Matrix
Definition
Matrix.cs:12
source
Terraria.UI
GameInterfaceLayer.cs
Generated by
1.10.0