예제 #1
0
        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());
        }
예제 #2
0
        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());
        }
예제 #3
0
        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);
        }