Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UpdateEyelid()

void Terraria.GameContent.RGB.EyeballShader.UpdateEyelid ( float elapsedTime)
inlineprivate

Definition at line 87 of file EyeballShader.cs.

88 {
89 float num = 0.5f;
90 float num2 = 6f;
91 if (_isSpawning)
92 {
93 if (NPC.MoonLordCountdown >= NPC.MaxMoonLordCountdown - 10)
94 {
96 _eyelidState = EyelidState.Closed;
97 }
98 num = (float)NPC.MoonLordCountdown / (float)NPC.MaxMoonLordCountdown * 10f + 0.5f;
99 num2 = 2f;
100 }
101 _eyelidStateTime += elapsedTime;
102 switch (_eyelidState)
103 {
104 case EyelidState.Closed:
105 _eyelidProgress = 0f;
106 if (_eyelidStateTime > num)
107 {
108 _eyelidStateTime = 0f;
109 _eyelidState = EyelidState.Opening;
110 }
111 break;
112 case EyelidState.Opening:
114 if (_eyelidStateTime > 0.4f)
115 {
116 _eyelidStateTime = 0f;
117 _eyelidState = EyelidState.Open;
118 }
119 break;
120 case EyelidState.Open:
121 _eyelidProgress = 1f;
122 if (_eyelidStateTime > num2)
123 {
124 _eyelidStateTime = 0f;
125 _eyelidState = EyelidState.Closing;
126 }
127 break;
128 case EyelidState.Closing:
129 _eyelidProgress = 1f - _eyelidStateTime / 0.4f;
130 if (_eyelidStateTime > 0.4f)
131 {
132 _eyelidStateTime = 0f;
133 _eyelidState = EyelidState.Closed;
134 }
135 break;
136 }
137 }

References Terraria.GameContent.RGB.EyeballShader._eyelidProgress, Terraria.GameContent.RGB.EyeballShader._eyelidState, Terraria.GameContent.RGB.EyeballShader._eyelidStateTime, Terraria.GameContent.RGB.EyeballShader._isSpawning, Terraria.NPC.MaxMoonLordCountdown, and Terraria.NPC.MoonLordCountdown.

Referenced by Terraria.GameContent.RGB.EyeballShader.Update().