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

◆ DrawToDrawData()

void Terraria.GameContent.VoidLensHelper.DrawToDrawData ( List< DrawData > drawDataList,
int selectionMode )
inline

Definition at line 77 of file VoidLensHelper.cs.

78 {
79 Main.instance.LoadProjectile(734);
80 Asset<Texture2D> val = TextureAssets.Projectile[734];
81 Rectangle rectangle = val.Frame(1, 8, 0, _frameNumber);
82 Color color = Lighting.GetColor(_position.ToTileCoordinates());
83 color = Color.Lerp(color, Color.White, 0.5f);
84 color *= _opacity;
85 DrawData drawData = new DrawData(val.Value, _position - Main.screenPosition, rectangle, color, 0f, rectangle.Size() / 2f, 1f, SpriteEffects.None);
87 for (float num = 0f; num < 1f; num += 0.34f)
88 {
90 item.color = new Color(127, 50, 127, 0) * _opacity;
91 item.scale *= 1.1f;
92 float x = (Main.GlobalTimeWrappedHourly / 5f * ((float)Math.PI * 2f)).ToRotationVector2().X;
93 item.color *= x * 0.1f + 0.3f;
94 item.position += ((Main.GlobalTimeWrappedHourly / 5f + num) * ((float)Math.PI * 2f)).ToRotationVector2() * (x * 1f + 2f);
96 }
97 if (selectionMode != 0)
98 {
99 int num2 = (color.R + color.G + color.B) / 3;
100 if (num2 > 10)
101 {
102 Color selectionGlowColor = Colors.GetSelectionGlowColor(selectionMode == 2, num2);
103 drawData = new DrawData(TextureAssets.Extra[93].Value, _position - Main.screenPosition, rectangle, selectionGlowColor, 0f, rectangle.Size() / 2f, 1f, SpriteEffects.None);
105 }
106 }
107 }
void Add(TKey key, TValue value)
const double PI
Definition Math.cs:16
static Color GetSelectionGlowColor(bool isTileSelected, int averageTileLighting)
Definition Colors.cs:127
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491

References Terraria.GameContent.VoidLensHelper._frameNumber, Terraria.GameContent.VoidLensHelper._opacity, Terraria.GameContent.VoidLensHelper._position, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Microsoft.Xna.Framework.Color.B, Microsoft.Xna.Framework.Graphics.Color, Terraria.GameContent.TextureAssets.Extra, Terraria.Lighting.GetColor(), Terraria.ID.Colors.GetSelectionGlowColor(), Terraria.Main.instance, System.item, Microsoft.Xna.Framework.Color.Lerp(), System.Math.PI, Terraria.GameContent.TextureAssets.Projectile, Terraria.Main.screenPosition, and Microsoft.Xna.Framework.Color.White.