private void LoadFrontCard() { var textObj = new TextObj(Game.JunicodeFont); textObj.Text = ""; textObj.FontSize = 10f; textObj.ForceDraw = true; textObj.TextureColor = Color.Black; m_playerName = (textObj.Clone() as TextObj); m_playerName.Text = "Sir Archibald the IV"; m_playerName.Position = new Vector2(50f, 43f); m_frontCard.AddChild(m_playerName); m_money = (textObj.Clone() as TextObj); m_money.Position = new Vector2(m_frontCard.GetChildAt(3).X + 30f, m_playerName.Y); m_money.Text = "0"; m_frontCard.AddChild(m_money); m_levelClass = (textObj.Clone() as TextObj); m_levelClass.Text = "Lvl 43 Knight"; m_levelClass.Position = new Vector2(m_playerName.X, 370f); m_frontCard.AddChild(m_levelClass); m_playerBG = new SpriteObj("CardDungeonBG_Sprite"); m_playerBG.Position = new Vector2(45f, 80f); m_frontCard.AddChildAt(1, m_playerBG); m_playerHUD = new PlayerHUDObj(); m_playerHUD.ForceDraw = true; m_playerHUD.ShowBarsOnly = true; m_playerHUD.SetPosition(new Vector2(m_frontCard.X + 46f, m_frontCard.Y + 64f)); m_frontCard.AddChild(m_playerHUD); m_frontTrait1 = new TextObj(Game.JunicodeFont); m_frontTrait1.FontSize = 7f; m_frontTrait1.TextureColor = Color.Black; m_frontTrait1.Position = new Vector2(50f, 550f); m_frontTrait1.Text = "Color Blind"; m_frontCard.AddChild(m_frontTrait1); m_frontTrait2 = (m_frontTrait1.Clone() as TextObj); m_frontTrait2.Y -= 20f; m_frontTrait2.Text = "Myopic"; m_frontCard.AddChild(m_frontTrait2); m_classDescription = new TextObj(Game.JunicodeFont); m_classDescription.FontSize = 8f; m_classDescription.TextureColor = Color.Black; m_classDescription.Text = "0"; m_classDescription.Position = new Vector2(50f, 410f); m_frontCard.AddChild(m_classDescription); m_author = new TextObj(Game.JunicodeFont); m_author.FontSize = 8f; m_author.TextureColor = Color.White; m_author.Text = "Glauber Kotaki"; m_author.X = m_playerName.X; m_author.Y = 590f; m_frontCard.AddChild(m_author); m_playerStats = (textObj.Clone() as TextObj); m_playerStats.Text = "10/10"; m_playerStats.Align = Types.TextAlign.Centre; m_playerStats.Position = new Vector2(387f, 579f); m_frontCard.AddChild(m_playerStats); }
public override void Draw(GameTime gametime) { m_playerHUD.SetPosition(new Vector2(m_frontCard.X + 46f, m_frontCard.Y + 64f)); Camera.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, SamplerState.LinearClamp, null, null); Camera.Draw(Game.GenericTexture, new Rectangle(0, 0, 1320, 720), Color.Black * BackBufferOpacity); m_frontCard.Draw(Camera); m_backCard.Draw(Camera); m_cancelText.Draw(Camera); Camera.GraphicsDevice.SamplerStates[0] = SamplerState.PointClamp; if (Game.PlayerStats.IsDead) { m_tombStoneSprite.Position = new Vector2(m_frontCard.X + 240f, m_frontCard.Y + 280f); m_tombStoneSprite.Draw(Camera); } else { if (m_playerInAir) { m_playerSprite.Position = new Vector2(m_frontCard.X + 180f, m_frontCard.Y + 202f); } else { m_playerSprite.Position = new Vector2(m_frontCard.X + 160f, m_frontCard.Y + 280f - (m_playerSprite.Bounds.Bottom - m_playerSprite.Y)); } m_playerSprite.Draw(Camera); Game.ColourSwapShader.Parameters["desiredTint"].SetValue( m_playerSprite.GetChildAt(12).TextureColor.ToVector4()); if (Game.PlayerStats.Class == 7 || Game.PlayerStats.Class == 15) { Game.ColourSwapShader.Parameters["Opacity"].SetValue(m_playerSprite.Opacity); Game.ColourSwapShader.Parameters["ColourSwappedOut1"].SetValue(m_skinColour1.ToVector4()); Game.ColourSwapShader.Parameters["ColourSwappedIn1"].SetValue(m_lichColour1.ToVector4()); Game.ColourSwapShader.Parameters["ColourSwappedOut2"].SetValue(m_skinColour2.ToVector4()); Game.ColourSwapShader.Parameters["ColourSwappedIn2"].SetValue(m_lichColour2.ToVector4()); } else if (Game.PlayerStats.Class == 3 || Game.PlayerStats.Class == 11) { Game.ColourSwapShader.Parameters["Opacity"].SetValue(m_playerSprite.Opacity); Game.ColourSwapShader.Parameters["ColourSwappedOut1"].SetValue(m_skinColour1.ToVector4()); Game.ColourSwapShader.Parameters["ColourSwappedIn1"].SetValue(Color.Black.ToVector4()); Game.ColourSwapShader.Parameters["ColourSwappedOut2"].SetValue(m_skinColour2.ToVector4()); Game.ColourSwapShader.Parameters["ColourSwappedIn2"].SetValue(Color.Black.ToVector4()); } else { Game.ColourSwapShader.Parameters["Opacity"].SetValue(1); Game.ColourSwapShader.Parameters["ColourSwappedOut1"].SetValue(m_skinColour1.ToVector4()); Game.ColourSwapShader.Parameters["ColourSwappedIn1"].SetValue(m_skinColour1.ToVector4()); Game.ColourSwapShader.Parameters["ColourSwappedOut2"].SetValue(m_skinColour2.ToVector4()); Game.ColourSwapShader.Parameters["ColourSwappedIn2"].SetValue(m_skinColour2.ToVector4()); } Camera.End(); Camera.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, SamplerState.PointClamp, null, null, Game.ColourSwapShader); m_playerSprite.GetChildAt(12).Draw(Camera); Camera.End(); Camera.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, SamplerState.PointClamp, null, null, null); if (Game.PlayerStats.IsFemale) { m_playerSprite.GetChildAt(13).Draw(Camera); } m_playerSprite.GetChildAt(15).Draw(Camera); } m_spellIcon.Position = new Vector2(m_frontCard.X + 380f, m_frontCard.Y + 320f); m_spellIcon.Draw(Camera); Camera.End(); base.Draw(gametime); }