private static void DrawState(Item item, Hero v, Vector2 itemPos2, Vector2 size2)
{
var itemPos = itemPos2 + new Vector2(1, 0);
var size = size2 - new Vector2(14, 3);
if (item.AbilityState == AbilityState.OnCooldown)
{
var ultimateCd =
((int)Math.Min(item.Cooldown+1, 999)).ToString(CultureInfo.InvariantCulture);
var textSize = Drawing.MeasureText(ultimateCd, "Arial",
new Vector2((float)(size.Y * .75), size.Y / 2), FontFlags.AntiAlias);
//Print(v.Name + " cd: " + ultimateCd);
var textPos = itemPos + new Vector2(0, size.Y - textSize.Y);
Drawing.DrawRect(textPos - new Vector2(0, 0),
new Vector2(textSize.X, textSize.Y),
new Color(0, 0, 0, 200));
Drawing.DrawText(
ultimateCd,
textPos,
new Vector2(textSize.Y, 0),
Color.White,
FontFlags.AntiAlias | FontFlags.StrikeOut);
}
else if (item.AbilityState == AbilityState.NotEnoughMana)
{
var ultimateCd =((int)Math.Min(Math.Abs(v.Mana - item.ManaCost), 999)).ToString(
CultureInfo.InvariantCulture);
//Print(v.Name + " mana: " + ultimateCd);
var textSize = Drawing.MeasureText(ultimateCd, "Arial",
new Vector2((float)(size.Y * .75), size.Y / 2), FontFlags.AntiAlias);
var textPos = itemPos + new Vector2(0, size.Y - textSize.Y);
Drawing.DrawRect(itemPos,
new Vector2(size.X, size.Y),
new Color(0, 75, 155, 155));
/*Drawing.DrawRect(textPos - new Vector2(0, 0),
new Vector2(textSize.X, textSize.Y),
new Color(0, 0, 0, 200));*/
Drawing.DrawText(
ultimateCd,
textPos,
new Vector2(textSize.Y, 0),
Color.White,
FontFlags.AntiAlias | FontFlags.StrikeOut);
}
}