// index 열에 같은 블록이 3개 연속으로 나열했는지 체크 public bool CheckColumn(int index) { if (GetColumnBlockCount(index) < 2) { return(false); } int conti = 1; int start = GetColumnBlockCount(index); Define.Block color = blockBoard[start, index].blockColor; for (int i = 1; i < 3; i++) { if (blockBoard[start - i, index] == null) { Debug.Log("ERROR!"); } if (blockBoard[start - i, index].blockColor == color) { conti++; } else { break; } } if (conti == 3) { return(true); } return(false); }
public void SetBlockColor(int newBlockColor) { blockColor = (Define.Block)newBlockColor; if (spriteRenderer == null) { return; } switch (blockColor) { case Define.Block.Red: spriteRenderer.color = Color.red; break; case Define.Block.Green: spriteRenderer.color = Color.green; break; case Define.Block.Blue: spriteRenderer.color = Color.blue; break; } }