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

◆ DrawBG_ModifyBGFarBackLayerAlpha()

void Terraria.Main.DrawBG_ModifyBGFarBackLayerAlpha ( int desiredBG,
int? desiredBG2 = null,
float? transitionAmountOverride = null )
inlineprivate

Definition at line 61063 of file Main.cs.

61064 {
61066 if (transitionAmountOverride.HasValue)
61067 {
61069 }
61070 for (int i = 0; i < bgAlphaFarBackLayer.Length; i++)
61071 {
61072 bool flag = desiredBG == i;
61073 flag |= desiredBG2.HasValue && desiredBG2 == i;
61074 bgAlphaFarBackLayer[i] = MathHelper.Clamp(bgAlphaFarBackLayer[i] + (flag ? value : (0f - value)), 0f, 1f);
61075 }
61076 }
static float Clamp(float value, float min, float max)
Definition MathHelper.cs:46
static float backgroundLayerTransitionSpeed
Definition Main.cs:2569
static float[] bgAlphaFarBackLayer
Definition Main.cs:814

References Terraria.Main.backgroundLayerTransitionSpeed, Terraria.Main.bgAlphaFarBackLayer, Microsoft.Xna.Framework.MathHelper.Clamp(), System.Text.RegularExpressions.i, and System.value.

Referenced by Terraria.Main.UpdateBGVisibility_BackLayer().