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

◆ DrawCard()

void Terraria.UI.AchievementAdvisor.DrawCard ( AchievementAdvisorCard card,
SpriteBatch spriteBatch,
Vector2 position,
float scale,
out bool hovered )
inlineprivate

Definition at line 150 of file AchievementAdvisor.cs.

151 {
152 hovered = false;
153 if (Main.MouseScreen.Between(position, position + card.frame.Size() * scale))
154 {
155 Main.LocalPlayer.mouseInterface = true;
156 hovered = true;
157 }
158 Color color = Color.White;
159 if (!hovered)
160 {
161 color = new Color(220, 220, 220, 220);
162 }
163 Vector2 vector = new Vector2(-4f) * scale;
164 Vector2 vector2 = new Vector2(-8f) * scale;
166 if (scale > 0.5f)
167 {
169 vector2 = new Vector2(-5f) * scale;
170 }
171 Rectangle frame = card.frame;
172 frame.X += 528;
173 spriteBatch.Draw(_achievementsTexture.Value, position, frame, color, 0f, Vector2.Zero, scale, SpriteEffects.None, 0f);
174 spriteBatch.Draw(_achievementsBorderTexture.Value, position + vector, null, color, 0f, Vector2.Zero, scale, SpriteEffects.None, 0f);
175 if (hovered)
176 {
177 spriteBatch.Draw(value, position + vector2, null, Main.OurFavoriteColor, 0f, Vector2.Zero, scale, SpriteEffects.None, 0f);
178 }
179 }
void Draw(Texture2D texture, Vector2 position, Color color)
Asset< Texture2D > _achievementsBorderTexture
Asset< Texture2D > _achievementsBorderMouseHoverThinTexture
Asset< Texture2D > _achievementsTexture
Asset< Texture2D > _achievementsBorderMouseHoverFatTexture

References Terraria.UI.AchievementAdvisor._achievementsBorderMouseHoverFatTexture, Terraria.UI.AchievementAdvisor._achievementsBorderMouseHoverThinTexture, Terraria.UI.AchievementAdvisor._achievementsBorderTexture, Terraria.UI.AchievementAdvisor._achievementsTexture, Microsoft.Xna.Framework.Graphics.Color, Microsoft.Xna.Framework.Graphics.SpriteBatch.Draw(), Terraria.Main.MouseScreen, Terraria.Main.OurFavoriteColor, ReLogic.Content.Asset< T >.Value, Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Color.White, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.UI.AchievementAdvisor.DrawOneAchievement(), and Terraria.UI.AchievementAdvisor.DrawOptionsPanel().