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

◆ Apply() [2/2]

virtual void Terraria.Graphics.Shaders.HairShaderData.Apply ( Player player,
DrawData? drawData = null )
inlinevirtual

Reimplemented in Terraria.GameContent.Dyes.TwilightHairDyeShaderData.

Definition at line 37 of file HairShaderData.cs.

38 {
39 //IL_0021: Unknown result type (might be due to invalid IL or missing references)
40 //IL_0061: Unknown result type (might be due to invalid IL or missing references)
41 //IL_00c0: Unknown result type (might be due to invalid IL or missing references)
42 //IL_01d4: Unknown result type (might be due to invalid IL or missing references)
43 //IL_00e7: Unknown result type (might be due to invalid IL or missing references)
44 //IL_00f9: Unknown result type (might be due to invalid IL or missing references)
45 //IL_010b: Unknown result type (might be due to invalid IL or missing references)
46 //IL_011d: Unknown result type (might be due to invalid IL or missing references)
47 //IL_0142: Unknown result type (might be due to invalid IL or missing references)
48 //IL_015d: Unknown result type (might be due to invalid IL or missing references)
49 //IL_0163: Unknown result type (might be due to invalid IL or missing references)
50 //IL_0168: Unknown result type (might be due to invalid IL or missing references)
51 //IL_019f: Unknown result type (might be due to invalid IL or missing references)
52 //IL_0233: Unknown result type (might be due to invalid IL or missing references)
53 if (!_shaderDisabled)
54 {
55 base.Shader.Parameters["uColor"].SetValue(_uColor);
56 base.Shader.Parameters["uSaturation"].SetValue(_uSaturation);
57 base.Shader.Parameters["uSecondaryColor"].SetValue(_uSecondaryColor);
58 base.Shader.Parameters["uTime"].SetValue(Main.GlobalTimeWrappedHourly);
59 base.Shader.Parameters["uOpacity"].SetValue(_uOpacity);
60 base.Shader.Parameters["uTargetPosition"].SetValue(_uTargetPosition);
61 if (drawData.HasValue)
62 {
63 DrawData value = drawData.Value;
64 Vector4 value2 = default(Vector4);
65 ((Vector4)(ref value2))._002Ector((float)value.sourceRect.Value.X, (float)value.sourceRect.Value.Y, (float)value.sourceRect.Value.Width, (float)value.sourceRect.Value.Height);
66 base.Shader.Parameters["uSourceRect"].SetValue(value2);
67 base.Shader.Parameters["uWorldPosition"].SetValue(Main.screenPosition + value.position);
68 base.Shader.Parameters["uImageSize0"].SetValue(new Vector2((float)value.texture.Width, (float)value.texture.Height));
69 }
70 else
71 {
72 base.Shader.Parameters["uSourceRect"].SetValue(new Vector4(0f, 0f, 4f, 4f));
73 }
74 if (_uImage != null)
75 {
76 Main.graphics.GraphicsDevice.Textures[1] = (Texture)(object)_uImage.Value;
77 base.Shader.Parameters["uImageSize1"].SetValue(new Vector2((float)_uImage.Width(), (float)_uImage.Height()));
78 }
79 if (player != null)
80 {
81 base.Shader.Parameters["uDirection"].SetValue((float)player.direction);
82 }
83 Apply();
84 }
85 }

References Terraria.Graphics.Shaders.HairShaderData._shaderDisabled, Terraria.Graphics.Shaders.HairShaderData._uColor, Terraria.Graphics.Shaders.HairShaderData._uImage, Terraria.Graphics.Shaders.HairShaderData._uOpacity, Terraria.Graphics.Shaders.HairShaderData._uSaturation, Terraria.Graphics.Shaders.HairShaderData._uSecondaryColor, Terraria.Graphics.Shaders.HairShaderData._uTargetPosition, Terraria.Graphics.Shaders.ShaderData.Apply(), Terraria.Entity.direction, Terraria.Main.GlobalTimeWrappedHourly, Terraria.Main.graphics, Terraria.DataStructures.DrawData.position, Terraria.Main.screenPosition, Terraria.DataStructures.DrawData.sourceRect, and Terraria.DataStructures.DrawData.texture.

+ Here is the call graph for this function: