Ignore:
Timestamp:
2013-09-01 18:40:38 (6 years ago)
Author:
dezhidki
Message:
  • Lisätty kunnon ohjeet.
  • Ctrl + RMouse toimii nyt kunnolla (voi valita monta kerrallaan).
File:
1 edited

Legend:

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

    r4752 r4753  
    1717        private const string HELP1 = "<UP,DOWN> SCROLL"; 
    1818        private const string HELP2 = "<ENTER> SELECT"; 
    19         private const string HELP3 = "<X> Main menu"; 
    2019        private const string AUTHOR = "Game by Denis Zhidkikh"; 
    2120 
     
    2827        private Vector2 logoPos, infoPos, helpPos, optionPos, optionOffset, arrowOffset; 
    2928        private StringBuilder infoText, helpText; 
    30         private bool showInstructions = false; 
     29        private GuiInstructions guiInstructions; 
    3130 
    3231        public GuiMainScreen(GuiManager manager, Game game) 
     
    3433        { 
    3534            this.game = game; 
     35 
     36            guiInstructions = new GuiInstructions(this, manager); 
     37 
    3638            actionsStart = new Action[] { game.StartGame, ShowInstructions, game.Exit }; 
    37             actionsInGame = new Action[] { Remove, ReturnToMain, game.Exit }; 
     39            actionsInGame = new Action[] { ReturnToGame, ReturnToMain, game.Exit }; 
    3840            backgroundRect = new Rectangle(0, 0, Game.WIDTH, Game.HEIGHT); 
    3941            logoPos = new Vector2(Game.WIDTH / 2 - 225, 10); 
     
    6163        public void ShowInstructions() 
    6264        { 
    63             showInstructions = true; 
     65            Remove(); 
     66            manager.AddGui(guiInstructions, true, true); 
    6467        } 
    6568 
     
    7073        } 
    7174 
     75        public void ReturnToGame() 
     76        { 
     77            Remove(); 
     78            game.IsGamePaused = false; 
     79        } 
     80 
    7281        public override void Update() 
    7382        { 
    74             if (!showInstructions) 
    75             { 
    7683                if (InputHandler.HasKeyBeenPressed(Keys.Up)) 
    7784                { 
     
    9198                        actionsStart[currentOption].Invoke(); 
    9299                } 
    93             } 
    94             else 
    95             { 
    96                 if (InputHandler.HasKeyBeenPressed(Keys.X)) 
    97                     showInstructions = false; 
    98             } 
    99100        } 
    100101 
     
    103104            if (!game.IsGameRunning) 
    104105            { 
    105                 if (!showInstructions) 
    106                 { 
    107106                    renderer.SpriteBatch.Draw(Resources.SPRITE_GUI_BACKGROUND, backgroundRect, Color.White); 
    108107                    renderer.SpriteBatch.Draw(Resources.SPRITE_GUI_LOGO, logoPos, Color.White); 
     
    116115                        renderer.SpriteBatch.DrawString(Resources.FONT, optionsStart[i], optionPos + optionOffset * i, Color.White, 0.0F, Vector2.Zero, 1.5F, SpriteEffects.None, 0.0F); 
    117116                    } 
    118                 } 
    119                 else 
    120                 { 
    121                     renderer.SpriteBatch.Draw(Resources.SPRITE_GUI_INSCTRUCTIONS, backgroundRect, Color.White); 
    122                     renderer.SpriteBatch.DrawString(Resources.FONT, HELP3, helpPos, Color.White); 
    123                 } 
    124117            } 
    125118            else 
Note: See TracChangeset for help on using the changeset viewer.