/// <summary> /// Draws HUD for Combat Mode /// </summary> private void DrawForCombat() { SpriteBatch spriteBatch = screenManager.SpriteBatch; Vector2 position = startingInfoPosition; Hud.PlayerPositionMapping.Clear(); foreach (CombatantPlayer combatantPlayer in CombatEngine.Players) { Hud.PlayerPositionMapping.Add(combatantPlayer, position); DrawCombatPlayerDetails(combatantPlayer, position); position.X += activeCharInfoTexture.Width * ScaledVector2.DrawFactor - 6f * ScaledVector2.ScaleFactor; } charSelLeftPosition.X = startingInfoPosition.X - 5f * ScaledVector2.ScaleFactor - charSelArrowLeftTexture.Width * ScaledVector2.DrawFactor; charSelRightPosition.X = position.X + 5f * ScaledVector2.ScaleFactor; // Draw character Selection Arrows if (CombatEngine.IsPlayersTurn) { spriteBatch.Draw(charSelArrowLeftTexture, charSelLeftPosition, null, Color.White, 0f, Vector2.Zero, ScaledVector2.DrawFactor, SpriteEffects.None, 0f); spriteBatch.Draw(charSelArrowRightTexture, charSelRightPosition, null, Color.White, 0f, Vector2.Zero, ScaledVector2.DrawFactor, SpriteEffects.None, 0f); } else { spriteBatch.Draw(charSelFadeLeftTexture, charSelLeftPosition, null, Color.White, 0f, Vector2.Zero, ScaledVector2.DrawFactor, SpriteEffects.None, 0f); spriteBatch.Draw(charSelFadeRightTexture, charSelRightPosition, null, Color.White, 0f, Vector2.Zero, ScaledVector2.DrawFactor, SpriteEffects.None, 0f); } if (actionText.Length > 0) { spriteBatch.Draw(topHudTexture, topHudPosition, null, Color.White, 0f, Vector2.Zero, ScaledVector2.DrawFactor, SpriteEffects.None, 0f); // Draw Action Text Fonts.DrawCenteredText(spriteBatch, Fonts.PlayerStatisticsFont, actionText, actionTextPosition, Color.Black); } }
/// <summary> /// Draws HUD for Combat Mode /// </summary> private void DrawForCombat() { SpriteBatch spriteBatch = screenManager.SpriteBatch; Vector2 position = startingInfoPosition; foreach (CombatantPlayer combatantPlayer in CombatEngine.Players) { DrawCombatPlayerDetails(combatantPlayer, position); position.X += activeCharInfoTexture.Width - 6f; } charSelLeftPosition.X = startingInfoPosition.X - 5f - charSelArrowLeftTexture.Width; charSelRightPosition.X = position.X + 5f; // Draw character Selection Arrows if (CombatEngine.IsPlayersTurn) { spriteBatch.Draw(charSelArrowLeftTexture, charSelLeftPosition, Color.White); spriteBatch.Draw(charSelArrowRightTexture, charSelRightPosition, Color.White); } else { spriteBatch.Draw(charSelFadeLeftTexture, charSelLeftPosition, Color.White); spriteBatch.Draw(charSelFadeRightTexture, charSelRightPosition, Color.White); } if (actionText.Length > 0) { spriteBatch.Draw(topHudTexture, topHudPosition, Color.White); // Draw Action Text Fonts.DrawCenteredText(spriteBatch, Fonts.PlayerStatisticsFont, actionText, actionTextPosition, Color.Black); } }