Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LegacyHairShaderData.cs
Go to the documentation of this file.
3
5
7{
8 public delegate Color ColorProcessingMethod(Player player, Color color, ref bool lighting);
9
10 private ColorProcessingMethod _colorProcessor;
11
13 : base(null, null)
14 {
15 _shaderDisabled = true;
16 }
17
18 public override Color GetColor(Player player, Color lightColor)
19 {
20 bool lighting = true;
21 Color result = _colorProcessor(player, player.hairColor, ref lighting);
22 if (lighting)
23 {
24 return new Color(result.ToVector4() * lightColor.ToVector4());
25 }
26 return result;
27 }
28
29 public LegacyHairShaderData UseLegacyMethod(ColorProcessingMethod colorProcessor)
30 {
31 _colorProcessor = colorProcessor;
32 return this;
33 }
34}
override Color GetColor(Player player, Color lightColor)
delegate Color ColorProcessingMethod(Player player, Color color, ref bool lighting)
LegacyHairShaderData UseLegacyMethod(ColorProcessingMethod colorProcessor)
Color hairColor
Definition Player.cs:2133