Draw() public method

public Draw ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
return void
Beispiel #1
0
        public void Draw(GameTime gameTime)
        {
            _world.Draw(gameTime);
            _sideBar.Draw(gameTime);
            _messageBox.Draw(gameTime);
            _inventory.Draw(gameTime);
            _spells.Draw(gameTime);
            _miniMap.Draw(gameTime);
            for (int i = _achievementNotifications.Count - 1; i >= 0; i--)
            {
                _achievementNotifications[i].Draw(gameTime);
            }

            if (_state == GameState.PlayerTurnSelectingTargetForSpell)
            {
                DrawAffectedAreaForSelectedSpell(gameTime);
            }

            if (_availableTargets.Count > _currentTargetIndex)
            {
                Vector2 worldPosition  = _world.ConvertTileIndexToWorldPosition(_availableTargets[_currentTargetIndex].WorldIndex.X, _availableTargets[_currentTargetIndex].WorldIndex.Y);
                Vector2 screenPosition = Camera.GetScreenPosition(worldPosition);
                GraphicsHelper.spriteBatch.Draw(_targetImage, screenPosition, null, Color.White, 0f, new Vector2(0, 0), 1f, SpriteEffects.None, 0.29f);
            }
        }