Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Terraria.GameContent.RGB.EyeballShader Class Reference

Classes

struct  Ring
 

Public Member Functions

 EyeballShader (bool isSpawning)
 
override void Update (float elapsedTime)
 
delegate void Processor (RgbDevice device, Fragment fragment, EffectDetailLevel quality, float time)
 
virtual bool IsTransparentAt (EffectDetailLevel quality)
 
virtual void Process (RgbDevice device, Fragment fragment, EffectDetailLevel quality, float time)
 

Public Attributes

readonly bool TransparentAtAnyDetailLevel
 

Private Types

enum  EyelidState { Closed , Opening , Open , Closing }
 

Private Member Functions

void UpdateEyelid (float elapsedTime)
 
void ProcessHighDetail (RgbDevice device, Fragment fragment, EffectDetailLevel quality, float time)
 
void BindProcessors ()
 
void BindProcessor (Processor processor, RgbProcessorAttribute attribute)
 

Private Attributes

readonly Vector4 _eyelidColor = new Color(108, 110, 75).ToVector4()
 
float _eyelidProgress
 
Vector2 _pupilOffset = Vector2.Zero
 
Vector2 _targetOffset = Vector2.Zero
 
readonly UnifiedRandom _random = new UnifiedRandom()
 
float _timeUntilPupilMove
 
float _eyelidStateTime
 
readonly bool _isSpawning
 
EyelidState _eyelidState
 
readonly List< BoundProcessor_processors = new List<BoundProcessor>(2)
 

Static Private Attributes

static readonly Ring[] Rings
 

Detailed Description

Definition at line 8 of file EyeballShader.cs.


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