Пример #1
0
    // member functions
    public void Reveal()
    {
        _revealed = true;

        // if clicked on mine
        if (this.IsMine())
        {
            //PutOutLights();
            GetComponent <Renderer>().material = Materials[TILE_MINE_PRESSED];
            GM.Detonate(this);
            GM.GameOver(false); // end game with negative result
        }
        else
        {
            GetComponent <Renderer>().material = Materials[_tileValue];
            StartCoroutine("LightUp");
            if (_tileValue == 0)
            {
                RevealNeighbors();
            }
        }


        if (_grid.AreAllTilesRevealed())
        {
            GM.GameOver(true);
        }
    }