void ClickTile()
    {
        // Check if game started
        if (!minefield.hasGameStarted)
        {
            minefield.hasGameStarted = true;

            this.CreateMines();
            minefield.timer.StartTimer();
        }

        if (tile.isMine)
        {
            minefield.LoseGame();
        }
        else
        {
            RevealTile();

            if (minefield.IsGameWon())
            {
                minefield.WinGame();
            }
        }
    }
예제 #2
0
    /// <summary>
    /// Mechanic for Clicking on a tile
    /// </summary>
    public void ClickTile()
    {
        //  If game has not been started yet
        if (!minefield.hasGameStarted)
        {
            minefield.hasGameStarted = true;

            CreateMines();
            minefield.timer.StartTimer();
        }

        //  If the tile is a mine --> end of the game
        if (tile.isMine)
        {
            minefield.LoseGame();
            return;
        }

        //  Reveal all nearby tiles
        RevealTile();

        //  Check if game is won
        if (minefield.IsGameWon())
        {
            minefield.WinGame();
        }
    }
예제 #3
0
    // What happens when you click a tile
    void ClickTile()
    {
        // Setup the game if it hasnt started yet.
        if (!minefield.gameStarted)
        {
            minefield.gameStarted = true;

            //spriteController.SetDefaultSprite();

            // make mines
            this.CreateMines();
        }

        // Do stuff if game is live
        if (tile.isMine)
        {
            minefield.LoseGame(1);
        }
        else
        {
            RevealTile();
            if (minefield.IsGameWon())
            {
                minefield.WinGame();
            }
        }
    }
예제 #4
0
 void Update()
 {
     // Only run the timer if the game is started
     if (minefield.gameStarted)
     {
         timer            -= Time.deltaTime;
         timerDisplay.text = timer.ToString("N0");
         if (timer <= 0)
         {
             minefield.LoseGame(2);
             minefield.gameStarted = false;
         }
     }
 }