public static TextBlock[] Prepare(LifeInfo info, MapRenderFonts fonts, out Vector2 size) { var blocks = new List <TextBlock>(); var current = Vector2.Zero; size = Vector2.Zero; blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "LEVEL: " + info.level + (info.boss ? " (Boss)" : null), ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "HP: " + info.maxHP.ToString("N0"), ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "MP: " + info.maxMP.ToString("N0"), ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "Physical Damage: " + info.PADamage.ToString("N0"), ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "Magic Damage: " + info.MADamage.ToString("N0"), ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "PDRate: " + info.PDRate + "%", ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "MDRate: " + info.MDRate + "%", ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "EXP: " + info.exp.ToString("N0"), ref current, Color.White, ref size.X)); if (info.undead) { blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "Undead: Yes", ref current, Color.White, ref size.X)); } if (GetLifeElemAttrString(info.elemAttr) != "") { blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "Elements: " + GetLifeElemAttrString(info.elemAttr), ref current, Color.White, ref size.X)); } size.Y = current.Y; return(blocks.ToArray()); }
public static TextBlock[] Prepare(LifeInfo info, MapRenderFonts fonts, out Vector2 size) { var blocks = new List <TextBlock>(); var current = Vector2.Zero; size = Vector2.Zero; blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "Level: " + info.level + (info.boss ? " (Boss)" : null), ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "HP/MP: " + info.maxHP + " / " + info.maxMP, ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "PAD/MAD: " + info.PADamage + " / " + info.MADamage, ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "PDr/MDr: " + info.PDRate + "% / " + info.MDRate + "%", ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "Acc/Eva: " + info.acc + " / " + info.eva, ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "KB: " + info.pushed, ref current, Color.White, ref size.X)); blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "Exp: " + info.exp, ref current, Color.White, ref size.X)); if (info.undead) { blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "undead: 1", ref current, Color.White, ref size.X)); } StringBuilder sb; if ((sb = GetLifeElemAttrString(ref info.elemAttr)).Length > 0) { blocks.Add(PrepareTextLine(fonts.TooltipContentFont, "elem: " + sb.ToString(), ref current, Color.White, ref size.X)); } size.Y = current.Y; return(blocks.ToArray()); }
public static void AddFont(this FontManager fontManager, string familyName, float size, FontStyle style) { System.Drawing.FontStyle fStyle = System.Drawing.FontStyle.Regular; if ((style & FontStyle.Bold) != 0) { fStyle |= System.Drawing.FontStyle.Bold; } if ((style & FontStyle.Italic) != 0) { fStyle |= System.Drawing.FontStyle.Italic; } string assetName = MapRenderFonts.GetFontResourceKey(familyName, size, fStyle); fontManager.AddFont(familyName, size, style, assetName); }