Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Terraria.GameContent.Shaders.BloodMoonScreenShaderData Class Reference

Public Member Functions

 BloodMoonScreenShaderData (string passName)
 
override void Update (GameTime gameTime)
 
override void Apply ()
 
ScreenShaderData UseImageOffset (Vector2 offset)
 
ScreenShaderData UseIntensity (float intensity)
 
ScreenShaderData UseColor (float r, float g, float b)
 
ScreenShaderData UseColor (Color color)
 
ScreenShaderData UseColor (Vector3 color)
 
ScreenShaderData UseProgress (float progress)
 
ScreenShaderData UseImage (Texture2D image, int index=0, SamplerState samplerState=null)
 
ScreenShaderData UseImage (string path, int index=0, SamplerState samplerState=null)
 
ScreenShaderData UseDirection (Vector2 direction)
 
ScreenShaderData UseGlobalOpacity (float opacity)
 
ScreenShaderData UseTargetPosition (Vector2 position)
 
ScreenShaderData UseSecondaryColor (float r, float g, float b)
 
ScreenShaderData UseSecondaryColor (Color color)
 
ScreenShaderData UseSecondaryColor (Vector3 color)
 
ScreenShaderData UseOpacity (float opacity)
 
ScreenShaderData UseImageScale (Vector2 scale, int index=0)
 
virtual ScreenShaderData GetSecondaryShader (Player player)
 
void SwapProgram (string passName)
 

Properties

float Intensity [get]
 
float CombinedOpacity [get]
 
Effect Shader [get]
 

Private Attributes

Vector3 _uColor = Vector3.One
 
Vector3 _uSecondaryColor = Vector3.One
 
float _uOpacity = 1f
 
float _globalOpacity = 1f
 
float _uIntensity = 1f
 
Vector2 _uTargetPosition = Vector2.One
 
Vector2 _uDirection = new Vector2(0f, 1f)
 
float _uProgress
 
Vector2 _uImageOffset = Vector2.Zero
 
Asset< Texture2D >[] _uAssetImages = new Asset<Texture2D>[3]
 
Texture2D[] _uCustomImages = new Texture2D[3]
 
SamplerState[] _samplerStates = new SamplerState[3]
 
Vector2[] _imageScales
 
readonly Ref< Effect_shader
 
string _passName
 
EffectPass _effectPass
 

Detailed Description

Definition at line 6 of file BloodMoonScreenShaderData.cs.


The documentation for this class was generated from the following file: