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); }
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); }