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

◆ DrawInterface_36_Cursor()

static void Terraria.Main.DrawInterface_36_Cursor ( )
inlinestaticprivate

Definition at line 42153 of file Main.cs.

42154 {
42155 spriteBatch.End();
42157 if (cursorOverride != -1)
42158 {
42159 Microsoft.Xna.Framework.Color color = new Microsoft.Xna.Framework.Color((int)((float)(int)cursorColor.R * 0.2f), (int)((float)(int)cursorColor.G * 0.2f), (int)((float)(int)cursorColor.B * 0.2f), (int)((float)(int)cursorColor.A * 0.5f));
42161 bool flag = true;
42162 bool flag2 = true;
42163 float rotation = 0f;
42164 Vector2 vector = default(Vector2);
42165 float num = 1f;
42166 if (cursorOverride == 2)
42167 {
42168 flag = false;
42170 num = 0.7f;
42171 vector = new Vector2(0.1f);
42172 }
42173 switch (cursorOverride)
42174 {
42175 case 2:
42176 flag = false;
42178 num = 0.7f;
42179 vector = new Vector2(0.1f);
42180 break;
42181 case 3:
42182 case 6:
42183 case 7:
42184 case 8:
42185 case 9:
42186 case 10:
42187 flag = false;
42189 break;
42190 }
42191 if (flag)
42192 {
42193 spriteBatch.Draw(TextureAssets.Cursors[cursorOverride].Value, new Vector2(mouseX + 1, mouseY + 1), null, color, rotation, vector * TextureAssets.Cursors[cursorOverride].Value.Size(), cursorScale * 1.1f * num, SpriteEffects.None, 0f);
42194 }
42195 if (flag2)
42196 {
42197 spriteBatch.Draw(TextureAssets.Cursors[cursorOverride].Value, new Vector2(mouseX, mouseY), null, white, rotation, vector * TextureAssets.Cursors[cursorOverride].Value.Size(), cursorScale * num, SpriteEffects.None, 0f);
42198 }
42199 }
42200 else if (SmartCursorIsUsed)
42201 {
42203 }
42204 else
42205 {
42207 }
42208 }
static readonly BlendState AlphaBlend
Definition BlendState.cs:36
static readonly RasterizerState CullCounterClockwise
static Asset< Texture2D >[] Cursors
static Microsoft.Xna.Framework.Color cursorColor
Definition Main.cs:2205
static SpriteBatch spriteBatch
Definition Main.cs:974
static int cursorOverride
Definition Main.cs:2181
static Vector2 DrawThickCursor(bool smart=false)
Definition Main.cs:45092
static void DrawCursor(Vector2 bonus, bool smart=false)
Definition Main.cs:45012
static Matrix UIScaleMatrix
Definition Main.cs:2619
static SamplerState SamplerStateForCursor
Definition Main.cs:980
static float cursorScale
Definition Main.cs:2211
static bool SmartCursorIsUsed
Definition Main.cs:2855
static int mouseY
Definition Main.cs:606
static int mouseX
Definition Main.cs:604

References Microsoft.Xna.Framework.Graphics.BlendState.AlphaBlend, Microsoft.Xna.Framework.Graphics.RasterizerState.CullCounterClockwise, Terraria.Main.cursorColor, Terraria.Main.cursorOverride, Terraria.GameContent.TextureAssets.Cursors, Terraria.Main.cursorScale, Terraria.Main.DrawCursor(), Terraria.Main.DrawThickCursor(), Terraria.Main.mouseX, Terraria.Main.mouseY, Microsoft.Xna.Framework.Graphics.DepthStencilState.None, Terraria.Main.SamplerStateForCursor, Terraria.Main.SmartCursorIsUsed, Terraria.Main.spriteBatch, Terraria.Main.UIScaleMatrix, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.Main.DrawPendingMouseText(), and Terraria.Main.SetupDrawInterfaceLayers().