//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); } } }
/// <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); } } }