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

◆ Draw()

void Terraria.GameContent.Bestiary.UnlockableNPCEntryIcon.Draw ( BestiaryUICollectionInfo providedInfo,
SpriteBatch spriteBatch,
EntryIconDrawSettings settings )
inline

Implements Terraria.GameContent.Bestiary.IEntryIcon.

Definition at line 194 of file UnlockableNPCEntryIcon.cs.

195 {
196 UpdatePosition(settings);
197 if (_customTexture != null)
198 {
199 spriteBatch.Draw(_customTexture.Value, _npcCache.Center, null, Color.White, 0f, _customTexture.Size() / 2f, _npcCache.scale, SpriteEffects.None, 0f);
200 return;
201 }
202 if (_npcCache.townNPC && TownNPCProfiles.Instance.GetProfile(_npcCache.type, out var profile))
203 {
204 TextureAssets.Npc[_npcCache.type] = profile.GetTextureNPCShouldUse(_npcCache);
205 }
206 Main.instance.DrawNPCDirect(spriteBatch, _npcCache, _npcCache.behindTiles, Vector2.Zero);
207 }
void Draw(Texture2D texture, Vector2 position, Color color)
Vector2 Center
Definition Entity.cs:43
float scale
Definition NPC.cs:493
int type
Definition NPC.cs:445
bool behindTiles
Definition NPC.cs:519
bool townNPC
Definition NPC.cs:537

References Terraria.GameContent.Bestiary.UnlockableNPCEntryIcon._customTexture, Terraria.GameContent.Bestiary.UnlockableNPCEntryIcon._npcCache, Terraria.NPC.behindTiles, Terraria.Entity.Center, Microsoft.Xna.Framework.Graphics.SpriteBatch.Draw(), Terraria.GameContent.TownNPCProfiles.Instance, Terraria.Main.instance, Terraria.GameContent.TextureAssets.Npc, Terraria.NPC.scale, Terraria.NPC.townNPC, Terraria.NPC.type, Terraria.GameContent.Bestiary.UnlockableNPCEntryIcon.UpdatePosition(), ReLogic.Content.Asset< T >.Value, Microsoft.Xna.Framework.Color.White, and Microsoft.Xna.Framework.Vector2.Zero.