public override void Draw(SpriteBatchUI spriteBatch, Vector2Int position, double frameMS) { if (_texture == null) { var provider = Service.Get <IResourceProvider>(); _gumpIndex = Item.ItemData.AnimID + (IsFemale ? 60000 : 50000); if (GumpDefTranslator.ItemHasGumpTranslation(_gumpIndex, out int indexTranslated, out int hueTranslated)) { _gumpIndex = indexTranslated; _hueOverride = hueTranslated; } _texture = provider.GetUITexture(_gumpIndex); Size = new Vector2Int(_texture.Width, _texture.Height); } var hue = Item.Hue == 0 & _hueOverride != 0 ? _hueOverride : Item.Hue; spriteBatch.Draw2D(_texture, new Vector3(position.x, position.y, 0), Utility.GetHueVector(hue)); base.Draw(spriteBatch, position, frameMS); }
public override void Draw(SpriteBatchUI spriteBatch, Point position, double frameMS) { if (m_Texture == null) { IResourceProvider provider = Service.Get <IResourceProvider>(); m_GumpIndex = Item.ItemData.AnimID + (IsFemale ? 60000 : 50000); int indexTranslated, hueTranslated; if (GumpDefTranslator.ItemHasGumpTranslation(m_GumpIndex, out indexTranslated, out hueTranslated)) { m_GumpIndex = indexTranslated; m_HueOverride = hueTranslated; } m_Texture = provider.GetUITexture(m_GumpIndex); Size = new Point(m_Texture.Width, m_Texture.Height); } int hue = (Item.Hue == 0 & m_HueOverride != 0) ? m_HueOverride : Item.Hue; spriteBatch.Draw2D(m_Texture, new Vector3(position.X, position.Y, 0), Utility.GetHueVector(hue)); base.Draw(spriteBatch, position, frameMS); }