Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ GetColor()

Color Terraria.GameContent.Golf.FancyGolfPredictionLine.GetColor ( float travelledLength)
inlineprivate

Definition at line 89 of file FancyGolfPredictionLine.cs.

90 {
91 float num = travelledLength % 200f / 200f;
92 num *= (float)_colors.Length;
93 num -= _time * (float)Math.PI * 1.5f;
94 num %= (float)_colors.Length;
95 if (num < 0f)
96 {
97 num += (float)_colors.Length;
98 }
99 int num2 = (int)Math.Floor(num);
100 int num3 = num2 + 1;
101 num2 = Utils.Clamp(num2 % _colors.Length, 0, _colors.Length - 1);
102 num3 = Utils.Clamp(num3 % _colors.Length, 0, _colors.Length - 1);
103 float amount = num - (float)num2;
105 color.A = 64;
106 return color * 0.6f;
107 }
const double PI
Definition Math.cs:16
static double Floor(double d)
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491

References Terraria.GameContent.Golf.FancyGolfPredictionLine._colors, Terraria.GameContent.Golf.FancyGolfPredictionLine._time, System.Math.Floor(), Microsoft.Xna.Framework.Color.Lerp(), and System.Math.PI.