Exemple #1
0
        public override void Init(MinesweeperPlayground minesweeperPlayground)
        {
            base.Init(minesweeperPlayground);

            _gridImage = new Image[_grid.GetLength(0), _grid.GetLength(1)];

            for (int i = 0; i < _grid.GetLength(0); i++)
            {
                for (int j = 0; j < _grid.GetLength(1); j++)
                {
                    _gridImage[i, j] = _grid[i, j].GetComponent <Image>();
                }
            }
        }
Exemple #2
0
        public override void Init(MinesweeperPlayground minesweeperPlayground)
        {
            base.Init(minesweeperPlayground);

            _gridTile = new MinesweeperTile[_grid.GetLength(0), _grid.GetLength(1)];

            for (int i = 0; i < _grid.GetLength(0); i++)
            {
                for (int j = 0; j < _grid.GetLength(1); j++)
                {
                    _gridTile[i, j] = _grid[i, j].GetComponent <MinesweeperTile>();
                    _gridTile[i, j].SetGridSpace(i, j);
                    _gridTile[i, j].SetType(minesweeperPlayground.grid[i, j]);
                }
            }
        }
        public virtual void Init(MinesweeperPlayground minesweeperPlayground)
        {
            GetComponent <GridLayoutGroup>().constraintCount = minesweeperPlayground.width;

            _grid = new T[minesweeperPlayground.width, minesweeperPlayground.height];

            for (int i = 0; i < minesweeperPlayground.width; i++)
            {
                for (int j = 0; j < minesweeperPlayground.height; j++)
                {
                    _grid[i, j] = GameObject.Instantiate(_defaultTile, transform).GetComponent <T>();
                }
            }

            MinesweeperGameManager minesweeperGameManager = transform.root.GetComponentInChildren <MinesweeperGameManager>();

            minesweeperGameManager.TileDownEvent    += OnTileDown;
            minesweeperGameManager.TileReleaseEvent += OnTileRelease;
            minesweeperGameManager.TileSelectEvent  += OnTileSelect;
            minesweeperGameManager.TileRevealEvent  += OnTileReveal;
        }
 public void OnEnable()
 {
     minesweeper = (MinesweeperPlayground)target;
 }