Exemple #1
0
        public void RemoveGuiButton()
        {
            _guiHandler.Remove(_guiFuseeLink);
            _guiHandler.Remove(_guiGameOverText);
            _guiHandler.Refresh();

            gameOverScreen = false;
        }
        internal void InGameGui()
        {
            //set guiHander für während das Spiel läuft (während der Pause?)
            Console.WriteLine("InGameGui");
            _countdown = _gameHandler.Game.Countdown;

            // Erst if-Abfrage, ob ich grad aus der Pause komme, weil ich dann nichts überschreiben will
            if (_gameHandler.GameState.LastState == GameState.State.HiddenPause && _gameHandler.GameState.CurrentState == GameState.State.Playing)
                {
                 _neustart = false; // Komme also aus der Pause und will nichts verändern
                }
            else // Starte neues Spiel
            {
                _neustart = true;
                for (int i = 0; i < 10; i++) //alle Tomaten noch weg
                {
                    _guiHandler.Remove(_guiImageTomato[i]);
                }
            }
            #region Neustart
            if (_neustart)
            {
            _guiHandler.Clear();
            _guiHandler = _inGameHandler;
            _inGameHandler.Remove(_guiTextTitel);
            _inGameHandler.Add(_guiText1);
            _inGameHandler.Add(_guiText2);
            _inGameHandler.Add(_guiImages[(int)_btnimages.btniFadenkreuz]);
            _munition = _gameHandler.Game.Weapon.Magazin;
            for (int i = 0; i < 10; i++)
            {
                _guiHandler.Remove(_guiImageTomato[i]);
            }
            DrawMunition();
            }
            #endregion

            _pause = true;
        }