Exemplo n.º 1
0
        public void DrawLevelUp(CustomSpriteBatch g)
        {
            int Y = 15;

            DrawBox(g, new Vector2(30, Y), 180, 45, Color.Black);
            g.DrawString(fntFinlanderFont, "LEVEL UP", new Vector2(60, Y += 8), Color.Yellow);

            Y += 37;
            DrawBox(g, new Vector2(30, Y), 580, 135, Color.Green);
            g.Draw(sprPixel, new Rectangle(70, Y + 30, 80, 80), Color.White);
            DrawRectangle(g, new Vector2(70, Y + 30), new Vector2(70 + 80, Y + 30 + 80), Color.Black);
            g.Draw(Pilot.sprPortrait, new Rectangle(70, Y + 30, 80, 80), Color.White);
            g.DrawString(fntFinlanderFont, Pilot.Name, new Vector2(190, Y += 3), Color.White);
            g.Draw(Owner.SpriteMap, new Rectangle(190, Y + 25, 32, 32), Color.White);
            g.DrawString(fntFinlanderFont, Owner.UnitStat.Name, new Vector2(225, Y += 25), Color.White);
            g.DrawString(fntFinlanderFont, "Level", new Vector2(190, Y             += 25), Color.Yellow);

            if (Pilot.Level != OriginalPilotLevel)
            {
                g.DrawString(fntFinlanderFont, OriginalPilotLevel.ToString(), new Vector2(270, Y), Color.LightGreen);
                g.Draw(sprArrow, new Vector2(300, Y + 10), Color.White);
                g.DrawString(fntFinlanderFont, Pilot.Level.ToString(), new Vector2(320, Y), Color.LightGreen);
            }
            else
            {
                g.DrawString(fntFinlanderFont, OriginalPilotLevel.ToString(), new Vector2(270, Y), Color.Yellow);
            }

            g.DrawString(fntFinlanderFont, "EXP", new Vector2(190, Y += 25), Color.White);
            g.DrawString(fntFinlanderFont, Pilot.EXP.ToString(), new Vector2(250, Y), Color.White);
            g.DrawString(fntFinlanderFont, "NEXT " + (Pilot.NextEXP - Pilot.EXP), new Vector2(320, Y), Color.White);
            g.DrawString(fntFinlanderFont, "GAINED " + TotalExpGained, new Vector2(450, Y), Color.White);
            g.DrawString(fntFinlanderFont, "SP", new Vector2(190, Y += 25), Color.White);
            if (Pilot.MaxSP != OriginalPilotSP)
            {
                g.DrawString(fntFinlanderFont, Pilot.MaxSP.ToString(), new Vector2(250, Y), Color.LightGreen);
                g.DrawString(fntFinlanderFont, "+" + (Pilot.MaxSP - OriginalPilotSP), new Vector2(320, Y), Color.LightGreen);
            }
            else
            {
                g.DrawString(fntFinlanderFont, Pilot.MaxSP.ToString(), new Vector2(250, Y), Color.White);
            }

            DrawBox(g, new Vector2(30, Y += 32), 193, 45, Color.Black);
            DrawBox(g, new Vector2(223, Y), 193, 45, Color.Black);
            DrawBox(g, new Vector2(416, Y), 194, 45, Color.Black);
            g.DrawStringMiddleAligned(fntFinlanderFont, "Skills", new Vector2(120, Y + 7), Color.Yellow);
            g.DrawStringMiddleAligned(fntFinlanderFont, "Spirits", new Vector2(313, Y + 7), Color.Yellow);
            g.DrawStringMiddleAligned(fntFinlanderFont, "Stats", new Vector2(506, Y + 7), Color.Yellow);

            DrawBox(g, new Vector2(30, Y += 45), 193, 160, Color.Green);
            DrawBox(g, new Vector2(223, Y), 193, 160, Color.Green);
            DrawBox(g, new Vector2(416, Y), 194, 160, Color.Green);
            Y += 2;

            DrawSkills(g, 40, Y, false);
            DrawSpirits(g, 233, Y, false);

            DrawStat(g, Y, "MEL", PilotOriginalMEL, Pilot.MEL);
            DrawStat(g, Y + 25, "RNG", PilotOriginalRNG, Pilot.RNG);
            DrawStat(g, Y + 50, "SKL", PilotOriginalSKL, Pilot.SKL);
            DrawStat(g, Y + 75, "DEF", PilotOriginalDEF, Pilot.DEF);
            DrawStat(g, Y + 100, "EVA", PilotOriginalEVA, Pilot.EVA);
            DrawStat(g, Y + 125, "HIT", PilotOriginalHIT, Pilot.HIT);
        }