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); }
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; } }
public void SetBlockPattern(BlockPattern.Pattern blockPattern) { mPatternType = blockPattern; }
public BlockNode(int x, int y) : base(x, y) { mBlockType = BlockType.None; mPatternType = BlockPattern.Pattern.None; }