Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }