コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }