Наследование: MonoBehaviour
Пример #1
0
 public void GameOver()
 {
     LevelGenerator.sharedInstance.RemoveAllBlocks();
     // LevelGenerator.sharedInstance.RemoveOldBlock();
     ChangeGameState(GameState.GameOver);
     GameOverView.GetInstance().UpdateGui();
 }
Пример #2
0
    public GameOverController(GameOverModel model, GameOverView view)
    {
        _model = model;
        _view  = view;

        RegisterController();
    }
Пример #3
0
 private void ShowGameOverScreen()
 {
     _gameOverView          = new GameOverView();
     _gameOverView.Clicked += new EventHandler(_gameOverView_Clicked);
     _page.LayoutRoot.Children.Add(_gameOverView);
     _gameModel.SetState(new GameOverState(_gameModel));
 }
Пример #4
0
 public GameOverPresenter(GameOverView view, GetPlayerStats getPlayerStats,
                          IObserver <GamePlayEvent> gamePlayEventObserver)
 {
     this.view                  = view;
     this.getPlayerStats        = getPlayerStats;
     this.gamePlayEventObserver = gamePlayEventObserver;
 }
Пример #5
0
 public GameOverState(StateMachine stateMachine)
     : base(stateMachine)
 {
     _spriteBatch = new SpriteBatch(StateMachine.Game.GraphicsDevice);
     _view        = new GameOverView(StateMachine.Game.Content, _spriteBatch);
     _model       = new GameOverModel();
     _controller  = new GameOverController(_model);
 }
 public GameOverState(StateMachine stateMachine) : base(stateMachine)
 {
     _spriteBatch = new SpriteBatch(StateMachine.Game.GraphicsDevice);
     _model       = new GameOverModel();
     _view        = new GameOverView(StateMachine.Game.Content, _spriteBatch, _model);
     _controller  = new GameOverController(_model, stateMachine);
     _music       = StateMachine.Game.Content.Load <Song>("mainmenu");
 }
Пример #7
0
    private async Task CreateGameOverMVCAsync()
    {
        GameOverModel gameOverModel = GameOverFactory.Instance.CreateGameOverModel();
        GameOverView  gameOverView  = await GameOverFactory.Instance.CreateGameOverView(_view.GameAreaView);

        _gameOverController = GameOverFactory.Instance.CreateGameOverController(gameOverModel, gameOverView);
        _gameOverController.Initialize();

        TimeFinish += _gameOverController.OnTimeFinish;
    }
Пример #8
0
        private void PlayGame(int i)
        {
            Game = new Game();
            var loaded = Game.LoadMaze(i);

            if (!loaded)
            {
                return;
            }

            var arrows = new[] { ConsoleKey.UpArrow, ConsoleKey.DownArrow, ConsoleKey.LeftArrow, ConsoleKey.RightArrow };

            while (Game.IsPlaying)
            {
                LevelView.PrintView(Game.GetMap());
                var input = AskInput();

                if (input == ConsoleKey.S)
                {
                    return;
                }

                if (input == ConsoleKey.R)
                {
                    Game.LoadMaze(i);
                }

                if (arrows.Contains(input))
                {
                    Game.MoveForklift(input);
                }
            }
            if (!Game.IsGameOver)
            {
                ResultView.PrintView();
            }
            else
            {
                GameOverView.PrintView();
            }
            Console.ReadKey();
        }
Пример #9
0
 public void SetGameOverView(GameOverView gameOverView)
 {
     _gameOverView = gameOverView;
 }
Пример #10
0
 private void Awake()
 {
     sharedInstance = this;
 }
Пример #11
0
 public GameOverController CreateGameOverController(GameOverModel gameOverModel, GameOverView gameOverView)
 {
     return(new GameOverController(gameOverModel, gameOverView));
 }
Пример #12
0
 public static GameOverPresenter Provide(GameOverView view)
 {
     return(new GameOverPresenter(view, GameProvider.ProvideGetPlayerStats(), GameProvider.ProvideGamePlayEventSubject()));
 }
 void Awake()
 {
     instance = this;
 }
 public GameController(SignalBus signalBus, GameOverView gameOverView, GameManager gameManager)
 {
     this.gameManager = gameManager;
     this.signalBus   = signalBus;
     GameOverView     = gameOverView;
 }
Пример #15
0
 //To End Game
 public void GameOver()
 {
     ChangeGameState(GameState.GameOver);
     LevelGenerator.sharedInstance.RemoveAllBlocks();
     GameOverView.GetInstance().UpdateGUI();
 }