//Metod för utritning av item information när man har musen över dess position
        internal void DrawItemStats(Model.Item a_item, Vector2 a_itemPosition)
        {
            if (a_item.GetType() == Model.GameModel.QUEST_ITEM)
            {
                m_spriteBatch.Draw(m_textures[ITEM_STATS_BG_SMALL], new Vector2(a_itemPosition.X + a_item.ThisItem.Bounds.Width - 10, a_itemPosition.Y), Color.White);
                m_spriteBatch.DrawString(m_spriteFontSegoe, "Quest Item", new Vector2(a_itemPosition.X + a_item.ThisItem.Bounds.Width, a_itemPosition.Y + 8), Color.White);
            }
            else
            {
                m_spriteBatch.Draw(m_textures[ITEM_STATS_BACKGROUND], new Vector2(a_itemPosition.X + a_item.ThisItem.Bounds.Width - 10, a_itemPosition.Y), Color.White);

                if (a_item.GetType() == Model.GameModel.ARMOR)
                {
                    Model.Armor armor = a_item as Model.Armor;
                    //Kod som visar itemets stats när man håller musen över.
                    if (armor.Type == Model.Armor.HEAD_ARMOR)
                    {
                        m_spriteBatch.DrawString(m_spriteFontSegoe, "Slot: Head", new Vector2(a_itemPosition.X + a_item.ThisItem.Bounds.Width, a_itemPosition.Y + 4), Color.White);
                    }

                    m_spriteBatch.DrawString(m_spriteFontSegoe, "Armor: +" + armor.ArmorValue.ToString(), new Vector2(a_itemPosition.X + a_item.ThisItem.Bounds.Width, a_itemPosition.Y + 19), Color.White);
                    m_spriteBatch.DrawString(m_spriteFontSegoe, "Resist: +" + armor.MagicResistValue.ToString(), new Vector2(a_itemPosition.X + a_item.ThisItem.Bounds.Width, a_itemPosition.Y + 34), Color.White);
                    m_spriteBatch.DrawString(m_spriteFontSegoe, "Health: +" + armor.HealthValue.ToString(), new Vector2(a_itemPosition.X + a_item.ThisItem.Bounds.Width, a_itemPosition.Y + 49), Color.White);
                    m_spriteBatch.DrawString(m_spriteFontSegoe, "Mana: +" + armor.ManaValue.ToString(), new Vector2(a_itemPosition.X + a_item.ThisItem.Bounds.Width, a_itemPosition.Y + 64), Color.White);
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Method for rendering item information when hovering over the item
        /// </summary>
        /// <param name="item">The item whos stats will be shown</param>
        /// <param name="itemPosition">The items position</param>
        internal void DrawItemStats(Model.Item item, Vector2 itemPosition)
        {
            if (item.GetType() == Model.GameModel.QUEST_ITEM)
            {
                _spriteBatch.Draw(_textures[Convert.ToInt32(Texture.ITEM_STATS_BG_SMALL)], new Vector2(itemPosition.X + item.ThisItem.Bounds.Width - 10, itemPosition.Y), Color.White);
                _spriteBatch.DrawString(_spriteFontSegoe, "Quest Item", new Vector2(itemPosition.X + item.ThisItem.Bounds.Width, itemPosition.Y + 8), Color.White);
            }
            else
            {
                _spriteBatch.Draw(_textures[Convert.ToInt32(Texture.ITEM_STATS_BACKGROUND)], new Vector2(itemPosition.X + item.ThisItem.Bounds.Width - 10, itemPosition.Y), Color.White);

                if (item.GetType() == Model.GameModel.ARMOR)
                {
                    Model.Armor armor = item as Model.Armor;

                    if (armor.Type == Model.Armor.HEAD_ARMOR)
                    {
                        _spriteBatch.DrawString(_spriteFontSegoe, "Slot: Head", new Vector2(itemPosition.X + item.ThisItem.Bounds.Width, itemPosition.Y + 4), Color.White);
                    }

                    _spriteBatch.DrawString(_spriteFontSegoe, "Armor: +" + armor.ArmorValue.ToString(), new Vector2(itemPosition.X + item.ThisItem.Bounds.Width, itemPosition.Y + 19), Color.White);
                    _spriteBatch.DrawString(_spriteFontSegoe, "Resist: +" + armor.MagicResistValue.ToString(), new Vector2(itemPosition.X + item.ThisItem.Bounds.Width, itemPosition.Y + 34), Color.White);
                    _spriteBatch.DrawString(_spriteFontSegoe, "Health: +" + armor.HealthValue.ToString(), new Vector2(itemPosition.X + item.ThisItem.Bounds.Width, itemPosition.Y + 49), Color.White);
                    _spriteBatch.DrawString(_spriteFontSegoe, "Mana: +" + armor.ManaValue.ToString(), new Vector2(itemPosition.X + item.ThisItem.Bounds.Width, itemPosition.Y + 64), Color.White);
                }
            }
        }