//Call to the engine to create a new piece and create a representation of the random piece in view
        private void CreateTetrimino()
        {
            if (!pv.IsMine && !PhotonNetwork.IsMasterClient)
            {
                return;
            }
            if (mCurrentTetrimino != null)
            {
                mCurrentTetrimino.isLocked = true;
            }

            var tetrimino     = mPlayfield.CreateTetrimo();
            var tetriminoView = mTetriminoPool.Collect();

            tetriminoView.InitiateTetrimino(tetrimino);
            mTetriminos.Add(tetriminoView);

            if (mPreview != null)
            {
                mTetriminoPool.Release(mPreview);
            }

            mPreview = mTetriminoPool.Collect();
            mPreview.InitiateTetrimino(tetrimino, true);
            mRefreshPreview = true;
        }
Exemple #2
0
        //Call to the engine to create a new piece and create a representation of the random piece in view
        private void CreateTetrimino()
        {
            if (mCurrentTetrimino != null)
            {
                mCurrentTetrimino.isLocked = true;
            }

            var tetrimino     = mPlayfield.CreateTetrimo();
            var tetriminoView = mTetriminoPool.Collect();

            tetriminoView.InitiateTetrimino(tetrimino);
            mTetriminos.Add(tetriminoView);

            if (mPreview != null)
            {
                mTetriminoPool.Release(mPreview);
            }

            mPreview = mTetriminoPool.Collect();
            mPreview.InitiateTetrimino(tetrimino, true);
            mRefreshPreview = true;
        }
        //[PunRPC]
        //Call to the engine to create a new piece and create a representation of the random piece in view
        private void CreateTetrimino()
        {
            hasStashed = false;

            if (mCurrentTetrimino != null)
            {
                mCurrentTetrimino.isLocked = true;
            }

            var tetrimino     = mPlayfield.CreateTetrimo();
            var tetriminoView = mTetriminoPool.Collect();

            tetriminoView.InitiateTetrimino(tetrimino);
            mTetriminos.Add(tetriminoView);

            if (mPreview != null)
            {
                mTetriminoPool.Release(mPreview);
            }

            mPreview = mTetriminoPool.Collect();
            mPreview.InitiateTetrimino(tetrimino, true);

            //Try to create a nextBlock view
            if (mNextView != null)
            {
                mTetriminoPool.Release(mNextView);
            }

            mNextView = mTetriminoPool.Collect(nextTetriminoParent);
            mNextView.InitiateTetrimino(mPlayfield.mNextTetrimino);
            mRefreshPreview = true;

            if (firstPiece)
            {
                firstPiece = false;
            }
        }