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

◆ DrawToDrawData()

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

Definition at line 118 of file PotionOfReturnGateHelper.cs.

119 {
120 short num = (short)((_gateType == GateType.EntryPoint) ? 183 : 184);
121 Asset<Texture2D> val = TextureAssets.Extra[num];
122 Rectangle rectangle = val.Frame(1, 8, 0, _frameNumber);
123 Color color = Lighting.GetColor(_position.ToTileCoordinates());
124 color = Color.Lerp(color, Color.White, 0.5f);
125 color *= _opacity;
126 DrawData drawData = new DrawData(val.Value, _position - Main.screenPosition, rectangle, color, 0f, rectangle.Size() / 2f, 1f, SpriteEffects.None);
128 for (float num2 = 0f; num2 < 1f; num2 += 0.34f)
129 {
131 item.color = new Color(127, 50, 127, 0) * _opacity;
132 item.scale *= 1.1f;
133 float x = (Main.GlobalTimeWrappedHourly / 5f * ((float)Math.PI * 2f)).ToRotationVector2().X;
134 item.color *= x * 0.1f + 0.3f;
135 item.position += ((Main.GlobalTimeWrappedHourly / 5f + num2) * ((float)Math.PI * 2f)).ToRotationVector2() * (x * 1f + 2f);
137 }
138 if (selectionMode != 0)
139 {
140 int num3 = (color.R + color.G + color.B) / 3;
141 if (num3 > 10)
142 {
143 Color selectionGlowColor = Colors.GetSelectionGlowColor(selectionMode == 2, num3);
144 Texture2D value = TextureAssets.Extra[242].Value;
145 Rectangle value2 = value.Frame(1, 8, 0, _frameNumber);
146 drawData = new DrawData(value, _position - Main.screenPosition, value2, selectionGlowColor, 0f, rectangle.Size() / 2f, 1f, SpriteEffects.None);
148 }
149 }
150 }
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.PotionOfReturnGateHelper._frameNumber, Terraria.GameContent.PotionOfReturnGateHelper._gateType, Terraria.GameContent.PotionOfReturnGateHelper._opacity, Terraria.GameContent.PotionOfReturnGateHelper._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(), System.item, Microsoft.Xna.Framework.Color.Lerp(), System.Math.PI, Terraria.Main.screenPosition, System.value, and Microsoft.Xna.Framework.Color.White.