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

◆ GetColorByLoadout()

static Color Terraria.UI.ItemSlot.GetColorByLoadout ( int slot,
int context )
inlinestatic

Definition at line 2216 of file ItemSlot.cs.

2217 {
2218 Color color = Color.White;
2219 if (TryGetSlotColor(Main.LocalPlayer.CurrentLoadoutIndex, context, out var color2))
2220 {
2221 color = color2;
2222 }
2223 Color value = new Color(color.ToVector4() * Main.inventoryBack.ToVector4());
2224 float num = Utils.Remap((float)(Main.timeForVisualEffects - _lastTimeForVisualEffectsThatLoadoutWasChanged), 0f, 30f, 0.5f, 0f);
2225 return Color.Lerp(value, Color.White, num * num * num);
2226 }
static bool TryGetSlotColor(int loadoutIndex, int context, out Color color)
Definition ItemSlot.cs:2233
static double _lastTimeForVisualEffectsThatLoadoutWasChanged
Definition ItemSlot.cs:149
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491

References Terraria.UI.ItemSlot._lastTimeForVisualEffectsThatLoadoutWasChanged, Microsoft.Xna.Framework.Graphics.Color, Terraria.Main.inventoryBack, Microsoft.Xna.Framework.Color.Lerp(), Terraria.Main.LocalPlayer, Terraria.Utils.Remap(), Terraria.Main.timeForVisualEffects, Microsoft.Xna.Framework.Color.ToVector4(), Terraria.UI.ItemSlot.TryGetSlotColor(), System.value, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.UI.ItemSlot.Draw().