UHSampleGame.Players.Player.DrawMenu C# (CSharp) 메소드

DrawMenu() 공개 메소드

public DrawMenu ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
리턴 void
        public void DrawMenu(GameTime gameTime)
        {
            ScreenManager.SpriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied);

            if (!unitScreenActivated && !towerInfoScreenActivated)
            {
                switch (currentlySelectedPlayerStatus)
                {
                    case PlayerMenuTabs.Status:
                        DrawStatus();
                        break;
                    case PlayerMenuTabs.DefenseTower:
                        DrawDefenseTowers();
                        break;
                    case PlayerMenuTabs.UnitTower:
                        DrawOffenseTowers();
                        break;
                    case PlayerMenuTabs.Powers:
                        DrawPowers();
                        break;
                }
            }
            else if (towerInfoScreenActivated)
            {
                DrawTowerInformation(gameTime);
            }
            else if(unitScreenActivated)
            {
                DrawDeployTab();
            }

            if (Type == PlayerType.Human)
            {
                SpriteBatchExtensions.DrawInt32(ScreenManager.SpriteBatch, statusFont, Money, moneyLocation[PlayerNum], Color.White);
                //ScreenManager.SpriteBatch.DrawString(statusFont, MoneyString, moneyLocation[PlayerNum], Color.White);
                if(enemyTargetOpacity.A > 0)
                {
                    ScreenManager.SpriteBatch.Draw(attackingPlayer[TargetPlayerNum],
                        attackingPlayerLocation[PlayerNum], enemyTargetOpacity);
                }
            }

            ScreenManager.SpriteBatch.End();
        }