Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PlayerTitaniumStormBuffTextureContent.cs
Go to the documentation of this file.
6
8
10{
12
14 {
15 _shaderData = new MiscShaderData(Main.PixelShaderRef, "TitaniumStorm");
16 _shaderData.UseImage1("Images/Extra_" + (short)156);
17 }
18
19 protected override void HandleUseReqest(GraphicsDevice device, SpriteBatch spriteBatch)
20 {
21 Main.instance.LoadProjectile(908);
24 PrepareARenderTarget_AndListenToEvents(ref _target, device, val.Width(), val.Height(), RenderTargetUsage.PreserveContents);
26 device.Clear(Color.Transparent);
27 DrawData value = new DrawData(val.Value, Vector2.Zero, Color.White);
28 spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend);
29 _shaderData.Apply(value);
30 value.Draw(spriteBatch);
31 spriteBatch.End();
32 device.SetRenderTarget(null);
33 _wasPrepared = true;
34 }
35
36 public void UpdateSettingsForRendering(float gradientContributionFromOriginalTexture, float gradientScrollingSpeed, float flatGradientOffset, float gradientColorDominance)
37 {
38 _shaderData.UseColor(gradientScrollingSpeed, gradientContributionFromOriginalTexture, gradientColorDominance);
39 _shaderData.UseOpacity(flatGradientOffset);
40 }
41}
static readonly BlendState AlphaBlend
Definition BlendState.cs:36
void Clear(ClearOptions options, Vector4 color, float depth, int stencil)
unsafe void SetRenderTarget(RenderTargetCube renderTarget, CubeMapFace cubeMapFace)
void PrepareARenderTarget_AndListenToEvents(ref RenderTarget2D target, GraphicsDevice device, int neededWidth, int neededHeight, RenderTargetUsage usage)
void UpdateSettingsForRendering(float gradientContributionFromOriginalTexture, float gradientScrollingSpeed, float flatGradientOffset, float gradientColorDominance)
override void HandleUseReqest(GraphicsDevice device, SpriteBatch spriteBatch)
static Asset< Texture2D >[] Projectile
MiscShaderData UseImage1(string path)
virtual void Apply(DrawData? drawData=null)
MiscShaderData UseColor(float r, float g, float b)
MiscShaderData UseOpacity(float alpha)
static Main instance
Definition Main.cs:283
static Ref< Effect > PixelShaderRef
Definition Main.cs:419
static float GlobalTimeWrappedHourly
Definition Main.cs:405
static Color Transparent
Definition Color.cs:76