Exemplo n.º 1
0
        private BlockNode[] GetBlockGroup(BlockPattern.Pattern blockPattern)
        {
            var blockGroup = new BlockNode[4];

            switch (blockPattern)
            {
            case BlockPattern.Pattern.S:
                blockGroup[0] = mTetrisGrid.GetNode(5, 0);
                blockGroup[1] = mTetrisGrid.GetNode(4, 0);
                blockGroup[2] = mTetrisGrid.GetNode(4, 1);
                blockGroup[3] = mTetrisGrid.GetNode(3, 1);
                break;

            case BlockPattern.Pattern.Z:
                blockGroup[0] = mTetrisGrid.GetNode(4, 0);
                blockGroup[1] = mTetrisGrid.GetNode(5, 0);
                blockGroup[2] = mTetrisGrid.GetNode(5, 1);
                blockGroup[3] = mTetrisGrid.GetNode(6, 1);
                break;

            case BlockPattern.Pattern.L:
                blockGroup[0] = mTetrisGrid.GetNode(6, 0);
                blockGroup[1] = mTetrisGrid.GetNode(6, 1);
                blockGroup[2] = mTetrisGrid.GetNode(5, 1);
                blockGroup[3] = mTetrisGrid.GetNode(4, 1);
                break;

            case BlockPattern.Pattern.J:
                blockGroup[0] = mTetrisGrid.GetNode(4, 0);
                blockGroup[1] = mTetrisGrid.GetNode(4, 1);
                blockGroup[2] = mTetrisGrid.GetNode(5, 1);
                blockGroup[3] = mTetrisGrid.GetNode(6, 1);
                break;

            case BlockPattern.Pattern.T:
                blockGroup[0] = mTetrisGrid.GetNode(5, 0);
                blockGroup[1] = mTetrisGrid.GetNode(4, 1);
                blockGroup[2] = mTetrisGrid.GetNode(5, 1);
                blockGroup[3] = mTetrisGrid.GetNode(6, 1);
                break;

            case BlockPattern.Pattern.O:
                blockGroup[0] = mTetrisGrid.GetNode(4, 0);
                blockGroup[1] = mTetrisGrid.GetNode(5, 0);
                blockGroup[2] = mTetrisGrid.GetNode(4, 1);
                blockGroup[3] = mTetrisGrid.GetNode(5, 1);
                break;

            case BlockPattern.Pattern.I:
                blockGroup[0] = mTetrisGrid.GetNode(3, 1);
                blockGroup[1] = mTetrisGrid.GetNode(4, 1);
                blockGroup[2] = mTetrisGrid.GetNode(5, 1);
                blockGroup[3] = mTetrisGrid.GetNode(6, 1);
                break;
            }

            return(blockGroup);
        }
Exemplo n.º 2
0
        public void SetBlockColor(BlockPattern.Pattern patternType)
        {
            switch (patternType)
            {
            case BlockPattern.Pattern.None:
                m_BlockImg.color = mNoneColor;
                break;

            case BlockPattern.Pattern.S:
                m_BlockImg.color = mPatternColor_S;
                break;

            case BlockPattern.Pattern.Z:
                m_BlockImg.color = mPatternColor_Z;
                break;

            case BlockPattern.Pattern.L:
                m_BlockImg.color = mPatternColor_L;
                break;

            case BlockPattern.Pattern.J:
                m_BlockImg.color = mPatternColor_J;
                break;

            case BlockPattern.Pattern.T:
                m_BlockImg.color = mPatternColor_T;
                break;

            case BlockPattern.Pattern.O:
                m_BlockImg.color = mPatternColor_O;
                break;

            case BlockPattern.Pattern.I:
                m_BlockImg.color = mPatternColor_I;
                break;
            }
        }
Exemplo n.º 3
0
 public void SetBlockPattern(BlockPattern.Pattern blockPattern)
 {
     mPatternType = blockPattern;
 }
Exemplo n.º 4
0
 public BlockNode(int x, int y) : base(x, y)
 {
     mBlockType   = BlockType.None;
     mPatternType = BlockPattern.Pattern.None;
 }