Example #1
0
        protected override void DrawSelf(SpriteBatch spriteBatch)
        {
            base.DrawSelf(spriteBatch);
            CalculatedStyle innerDimensions = GetInnerDimensions();
            CalculatedStyle dimensions      = _playerPanel.GetDimensions();
            float           num             = dimensions.X + dimensions.Width;

            Utils.DrawBorderString(spriteBatch, _data.Name, new Vector2(num + 6f, dimensions.Y - 2f), Color.White);
            spriteBatch.Draw(_dividerTexture, new Vector2(num, innerDimensions.Y + 21f), null, Color.White, 0f, Vector2.Zero, new Vector2((GetDimensions().X + GetDimensions().Width - num) / 8f, 1f), SpriteEffects.None, 0f);
            Vector2 vector  = new Vector2(num + 6f, innerDimensions.Y + 29f);
            float   num2    = 200f;
            Vector2 vector2 = vector;

            DrawPanel(spriteBatch, vector2, num2);
            spriteBatch.Draw(Main.heartTexture, vector2 + new Vector2(5f, 2f), Color.White);
            vector2.X += 10f + (float)Main.heartTexture.Width;
            Utils.DrawBorderString(spriteBatch, _data.Player.statLifeMax + " HP", vector2 + new Vector2(0f, 3f), Color.White);
            vector2.X += 65f;
            spriteBatch.Draw(Main.manaTexture, vector2 + new Vector2(5f, 2f), Color.White);
            vector2.X += 10f + (float)Main.manaTexture.Width;
            Utils.DrawBorderString(spriteBatch, _data.Player.statManaMax + " MP", vector2 + new Vector2(0f, 3f), Color.White);
            vector.X += num2 + 5f;
            Vector2 vector3 = vector;
            float   num3    = 110f;

            DrawPanel(spriteBatch, vector3, num3);
            string text  = "";
            Color  color = Color.White;

            switch (_data.Player.difficulty)
            {
            case 0:
                text = "Softcore";
                break;

            case 1:
                text  = "Mediumcore";
                color = Main.mcColor;
                break;

            case 2:
                text  = "Hardcore";
                color = Main.hcColor;
                break;
            }
            vector3 += new Vector2(num3 * 0.5f - Main.fontMouseText.MeasureString(text).X * 0.5f, 3f);
            Utils.DrawBorderString(spriteBatch, text, vector3, color);
            vector.X += num3 + 5f;
            Vector2 vector4 = vector;
            float   num4    = innerDimensions.X + innerDimensions.Width - vector4.X;

            DrawPanel(spriteBatch, vector4, num4);
            TimeSpan playTime = _data.GetPlayTime();
            int      num5     = playTime.Days * 24 + playTime.Hours;
            string   text2    = ((num5 < 10) ? "0" : "") + num5 + playTime.ToString("\\:mm\\:ss");

            vector4 += new Vector2(num4 * 0.5f - Main.fontMouseText.MeasureString(text2).X * 0.5f, 3f);
            Utils.DrawBorderString(spriteBatch, text2, vector4, Color.White);
        }
        protected override void DrawSelf(SpriteBatch spriteBatch)
        {
            base.DrawSelf(spriteBatch);
            CalculatedStyle innerDimensions = GetInnerDimensions();
            CalculatedStyle dimensions      = _playerPanel.GetDimensions();
            float           x = dimensions.X + dimensions.Width;

            Utils.DrawBorderString(spriteBatch, playerFileData.Name, new Vector2(x + 6f, dimensions.Y - 2f), Color.White, 1f, 0.0f, 0.0f, -1);
            spriteBatch.Draw(_dividerTexture, new Vector2(x, innerDimensions.Y + 21f), new Rectangle?(), Color.White, 0.0f, Vector2.Zero,
                             new Vector2((float)((GetDimensions().X + GetDimensions().Width - x) / 8.0), 1f), SpriteEffects.None, 0.0f);
            Vector2 vector2   = new Vector2(x + 6f, innerDimensions.Y + 29f);
            float   width1    = 200f;
            Vector2 position1 = vector2;

            this.DrawPanel(spriteBatch, position1, width1);
            spriteBatch.Draw(Main.heartTexture, position1 + new Vector2(5f, 2f), Color.White);
            position1.X += 10f + (float)Main.heartTexture.Width;
            Utils.DrawBorderString(spriteBatch, playerFileData.Player.statLifeMax + " HP", position1 + new Vector2(0.0f, 3f), Color.White, 1f, 0.0f, 0.0f, -1);
            position1.X += 65f;
            spriteBatch.Draw(Main.manaTexture, position1 + new Vector2(5f, 2f), Color.White);
            position1.X += 10f + (float)Main.manaTexture.Width;
            Utils.DrawBorderString(spriteBatch, playerFileData.Player.statManaMax + " MP", position1 + new Vector2(0.0f, 3f), Color.White, 1f, 0.0f, 0.0f, -1);
            vector2.X += width1 + 5f;
            Vector2 position2 = vector2;
            float   width2    = 110f;

            DrawPanel(spriteBatch, position2, width2);
            string text1 = "";
            Color  color = Color.White;

            switch (playerFileData.Player.difficulty)
            {
            case 0:
                text1 = "Softcore";
                break;

            case 1:
                text1 = "Mediumcore";
                color = Main.mcColor;
                break;

            case 2:
                text1 = "Hardcore";
                color = Main.hcColor;
                break;
            }
            Vector2 pos1 = position2 + new Vector2((float)(width2 * 0.5 - Main.fontMouseText.MeasureString(text1).X * 0.5), 3f);

            Utils.DrawBorderString(spriteBatch, text1, pos1, color, 1f, 0.0f, 0.0f, -1);
            vector2.X += width2 + 5f;
            Vector2 position3 = vector2;
            float   width3    = innerDimensions.X + innerDimensions.Width - position3.X;

            DrawPanel(spriteBatch, position3, width3);
            TimeSpan playTime = playerFileData.GetPlayTime();
            int      num      = playTime.Days * 24 + playTime.Hours;
            string   text2    = (num < 10 ? "0" : "") + num + playTime.ToString("\\:mm\\:ss");
            Vector2  pos2     = position3 + new Vector2((float)(width3 * 0.5 - Main.fontMouseText.MeasureString(text2).X * 0.5), 3f);

            Utils.DrawBorderString(spriteBatch, text2, pos2, Color.White, 1f, 0.0f, 0.0f, -1);
        }
Example #3
0
        protected override void DrawSelf(SpriteBatch spriteBatch)
        {
            base.DrawSelf(spriteBatch);
            CalculatedStyle innerDimensions = GetInnerDimensions();
            CalculatedStyle dimensions      = _playerPanel.GetDimensions();
            float           num             = dimensions.X + dimensions.Width;

            Utils.DrawBorderString(spriteBatch, _data.Name, new Vector2(num + 6f, dimensions.Y - 2f), Color.White);
            spriteBatch.Draw(_dividerTexture.Value, new Vector2(num, innerDimensions.Y + 21f), null, Color.White, 0f, Vector2.Zero, new Vector2((GetDimensions().X + GetDimensions().Width - num) / 8f, 1f), SpriteEffects.None, 0f);
            Vector2 vector  = new Vector2(num + 6f, innerDimensions.Y + 29f);
            float   num2    = 200f;
            Vector2 vector2 = vector;

            DrawPanel(spriteBatch, vector2, num2);
            spriteBatch.Draw(TextureAssets.Heart.Value, vector2 + new Vector2(5f, 2f), Color.White);
            vector2.X += 10f + (float)TextureAssets.Heart.Width();
            Utils.DrawBorderString(spriteBatch, _data.Player.statLifeMax + Language.GetTextValue("GameUI.PlayerLifeMax"), vector2 + new Vector2(0f, 3f), Color.White);
            vector2.X += 65f;
            spriteBatch.Draw(TextureAssets.Mana.Value, vector2 + new Vector2(5f, 2f), Color.White);
            vector2.X += 10f + (float)TextureAssets.Mana.Width();
            Utils.DrawBorderString(spriteBatch, _data.Player.statManaMax + Language.GetTextValue("GameUI.PlayerManaMax"), vector2 + new Vector2(0f, 3f), Color.White);
            vector.X += num2 + 5f;
            Vector2 vector3 = vector;
            float   num3    = 140f;

            if (GameCulture.FromCultureName(GameCulture.CultureName.Russian).IsActive)
            {
                num3 = 180f;
            }
            DrawPanel(spriteBatch, vector3, num3);
            string text  = "";
            Color  color = Color.White;

            switch (_data.Player.difficulty)
            {
            case 0:
                text = Language.GetTextValue("UI.Softcore");
                break;

            case 1:
                text  = Language.GetTextValue("UI.Mediumcore");
                color = Main.mcColor;
                break;

            case 2:
                text  = Language.GetTextValue("UI.Hardcore");
                color = Main.hcColor;
                break;

            case 3:
                text  = Language.GetTextValue("UI.Creative");
                color = Main.creativeModeColor;
                break;
            }
            vector3 += new Vector2(num3 * 0.5f - FontAssets.MouseText.Value.MeasureString(text).X * 0.5f, 3f);
            Utils.DrawBorderString(spriteBatch, text, vector3, color);
            vector.X += num3 + 5f;
            Vector2 vector4 = vector;
            float   num4    = innerDimensions.X + innerDimensions.Width - vector4.X;

            DrawPanel(spriteBatch, vector4, num4);
            TimeSpan playTime = _data.GetPlayTime();
            int      num5     = playTime.Days * 24 + playTime.Hours;
            string   text2    = ((num5 < 10) ? "0" : "") + num5 + playTime.ToString("\\:mm\\:ss");

            vector4 += new Vector2(num4 * 0.5f - FontAssets.MouseText.Value.MeasureString(text2).X * 0.5f, 3f);
            Utils.DrawBorderString(spriteBatch, text2, vector4, Color.White);
        }