Ignore:
Timestamp:
2013-07-26 12:21:45 (6 years ago)
Author:
dezhidki
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Guis/GuiMainScreen.cs

    r4703 r4728  
    1717        private const string HELP1 = "<UP,DOWN> SCROLL"; 
    1818        private const string HELP2 = "<ENTER> SELECT"; 
     19        private const string HELP3 = "<X> Main menu"; 
    1920        private const string AUTHOR = "Game by Denis Zhidkikh"; 
    2021 
     
    7172        public override void Update() 
    7273        { 
    73             if (InputHandler.HasKeyBeenPressed(Keys.Up)) 
     74            if (!showInstructions) 
    7475            { 
    75                 currentOption--; 
    76                 if (currentOption < 0) currentOption = 2; 
     76                if (InputHandler.HasKeyBeenPressed(Keys.Up)) 
     77                { 
     78                    currentOption--; 
     79                    if (currentOption < 0) currentOption = 2; 
     80                } 
     81                else if (InputHandler.HasKeyBeenPressed(Keys.Down)) 
     82                { 
     83                    currentOption++; 
     84                    if (currentOption > 2) currentOption = 0; 
     85                } 
     86                else if (InputHandler.HasKeyBeenPressed(Keys.Enter)) 
     87                { 
     88                    if (game.IsGameRunning) 
     89                        actionsInGame[currentOption].Invoke(); 
     90                    else 
     91                        actionsStart[currentOption].Invoke(); 
     92                } 
    7793            } 
    78             else if (InputHandler.HasKeyBeenPressed(Keys.Down)) 
     94            else 
    7995            { 
    80                 currentOption++; 
    81                 if (currentOption > 2) currentOption = 0; 
    82             } 
    83             else if (InputHandler.HasKeyBeenPressed(Keys.Enter)) 
    84             { 
    85                 if (game.IsGameRunning) 
    86                     actionsInGame[currentOption].Invoke(); 
    87                 else 
    88                     actionsStart[currentOption].Invoke(); 
     96                if (InputHandler.HasKeyBeenPressed(Keys.X)) 
     97                    showInstructions = false; 
    8998            } 
    9099        } 
     
    94103            if (!game.IsGameRunning) 
    95104            { 
    96                 renderer.SpriteBatch.Draw(Resources.SPRITE_GUI_BACKGROUND, backgroundRect, Color.White); 
    97                 renderer.SpriteBatch.Draw(Resources.SPRITE_GUI_LOGO, logoPos, Color.White); 
    98                 renderer.SpriteBatch.DrawString(Resources.FONT, infoText, infoPos, Color.White); 
    99                 renderer.SpriteBatch.DrawString(Resources.FONT, helpText, helpPos, Color.White); 
     105                if (!showInstructions) 
     106                { 
     107                    renderer.SpriteBatch.Draw(Resources.SPRITE_GUI_BACKGROUND, backgroundRect, Color.White); 
     108                    renderer.SpriteBatch.Draw(Resources.SPRITE_GUI_LOGO, logoPos, Color.White); 
     109                    renderer.SpriteBatch.DrawString(Resources.FONT, infoText, infoPos, Color.White); 
     110                    renderer.SpriteBatch.DrawString(Resources.FONT, helpText, helpPos, Color.White); 
    100111 
    101                 for (int i = 0; i < optionsStart.Length; i++) 
     112                    for (int i = 0; i < optionsStart.Length; i++) 
     113                    { 
     114                        if (i == currentOption) 
     115                            renderer.SpriteBatch.DrawString(Resources.FONT, ARROW, optionPos + optionOffset * i + arrowOffset, Color.White, 0.0F, Vector2.Zero, 1.5F, SpriteEffects.None, 0.0F); 
     116                        renderer.SpriteBatch.DrawString(Resources.FONT, optionsStart[i], optionPos + optionOffset * i, Color.White, 0.0F, Vector2.Zero, 1.5F, SpriteEffects.None, 0.0F); 
     117                    } 
     118                } 
     119                else 
    102120                { 
    103                     if (i == currentOption) 
    104                         renderer.SpriteBatch.DrawString(Resources.FONT, ARROW, optionPos + optionOffset * i + arrowOffset, Color.White, 0.0F, Vector2.Zero, 1.5F, SpriteEffects.None, 0.0F); 
    105                     renderer.SpriteBatch.DrawString(Resources.FONT, optionsStart[i], optionPos + optionOffset * i, Color.White, 0.0F, Vector2.Zero, 1.5F, SpriteEffects.None, 0.0F); 
     121                    renderer.SpriteBatch.Draw(Resources.SPRITE_GUI_INSCTRUCTIONS, backgroundRect, Color.White); 
     122                    renderer.SpriteBatch.DrawString(Resources.FONT, HELP3, helpPos, Color.White); 
    106123                } 
    107124            } 
    108125            else 
    109126            { 
    110                 renderer.SpriteBatch.Draw(Resources.SPRITE_GUI_BACKGROUND_INGAME, backgroundRect, Color.White); 
    111                 renderer.SpriteBatch.DrawString(Resources.FONT, helpText, helpPos, Color.White); 
    112                 for (int i = 0; i < optionsInGame.Length; i++) 
    113                 { 
    114                     if (i == currentOption) 
    115                         renderer.SpriteBatch.DrawString(Resources.FONT, ARROW, optionPos + optionOffset * i + arrowOffset, Color.White, 0.0F, Vector2.Zero, 1.5F, SpriteEffects.None, 0.0F); 
    116                     renderer.SpriteBatch.DrawString(Resources.FONT, optionsInGame[i], optionPos + optionOffset * i, Color.White, 0.0F, Vector2.Zero, 1.5F, SpriteEffects.None, 0.0F); 
    117                 } 
     127                    renderer.SpriteBatch.Draw(Resources.SPRITE_GUI_BACKGROUND_INGAME, backgroundRect, Color.White); 
     128                    renderer.SpriteBatch.DrawString(Resources.FONT, helpText, helpPos, Color.White); 
     129                    for (int i = 0; i < optionsInGame.Length; i++) 
     130                    { 
     131                        if (i == currentOption) 
     132                            renderer.SpriteBatch.DrawString(Resources.FONT, ARROW, optionPos + optionOffset * i + arrowOffset, Color.White, 0.0F, Vector2.Zero, 1.5F, SpriteEffects.None, 0.0F); 
     133                        renderer.SpriteBatch.DrawString(Resources.FONT, optionsInGame[i], optionPos + optionOffset * i, Color.White, 0.0F, Vector2.Zero, 1.5F, SpriteEffects.None, 0.0F); 
     134                    } 
     135                 
    118136            } 
    119137 
Note: See TracChangeset for help on using the changeset viewer.