Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SimpleOverlay.cs
Go to the documentation of this file.
5
7
8public class SimpleOverlay : Overlay
9{
11
13
15
16 public SimpleOverlay(string textureName, ScreenShaderData shader, EffectPriority priority = EffectPriority.VeryLow, RenderLayers layer = RenderLayers.All)
17 : base(priority, layer)
18 {
19 _texture = Main.Assets.Request<Texture2D>((textureName == null) ? "" : textureName, (AssetRequestMode)1);
20 _shader = shader;
21 }
22
23 public SimpleOverlay(string textureName, string shaderName = "Default", EffectPriority priority = EffectPriority.VeryLow, RenderLayers layer = RenderLayers.All)
24 : base(priority, layer)
25 {
26 _texture = Main.Assets.Request<Texture2D>((textureName == null) ? "" : textureName, (AssetRequestMode)1);
28 }
29
31 {
32 return _shader;
33 }
34
42
43 public override void Update(GameTime gameTime)
44 {
45 _shader.Update(gameTime);
46 }
47
48 public override void Activate(Vector2 position, params object[] args)
49 {
50 TargetPosition = position;
51 Mode = OverlayMode.FadeIn;
52 }
53
54 public override void Deactivate(params object[] args)
55 {
56 Mode = OverlayMode.FadeOut;
57 }
58
59 public override bool IsVisible()
60 {
61 return _shader.CombinedOpacity > 0f;
62 }
63}
void Draw(Texture2D texture, Vector2 position, Color color)
override void Deactivate(params object[] args)
SimpleOverlay(string textureName, ScreenShaderData shader, EffectPriority priority=EffectPriority.VeryLow, RenderLayers layer=RenderLayers.All)
override void Draw(SpriteBatch spriteBatch)
override void Update(GameTime gameTime)
override void Activate(Vector2 position, params object[] args)
SimpleOverlay(string textureName, string shaderName="Default", EffectPriority priority=EffectPriority.VeryLow, RenderLayers layer=RenderLayers.All)
ScreenShaderData UseGlobalOpacity(float opacity)
ScreenShaderData UseTargetPosition(Vector2 position)
virtual void Update(GameTime gameTime)
static Microsoft.Xna.Framework.Color ColorOfTheSkies
Definition Main.cs:2577
static Ref< Effect > ScreenShaderRef
Definition Main.cs:417
static int screenHeight
Definition Main.cs:1721
static int screenWidth
Definition Main.cs:1719
static IAssetRepository Assets
Definition Main.cs:209