public bool CanBlockMove() { if (CheckBlocksAllAssign()) { for (int y = 0; y < 4; y++) { for (int x = 0; x < 4; x++) { NumBlock numBlock = numBlocks[y, x].GetComponent <NumBlock>(); if (x + 1 < 3) { if (numBlock.BlockNumber == numBlocks[y, x + 1].GetComponent <NumBlock>().BlockNumber) { return(true); } } if (y + 1 < 3) { if (numBlock.BlockNumber == numBlocks[y + 1, x].GetComponent <NumBlock>().BlockNumber) { return(true); } } if (x - 1 >= 0) { if (numBlock.BlockNumber == numBlocks[y, x - 1].GetComponent <NumBlock>().BlockNumber) { return(true); } } if (y - 1 >= 0) { if (numBlock.BlockNumber == numBlocks[y - 1, x].GetComponent <NumBlock>().BlockNumber) { return(true); } } } } return(false); } return(true); }
private void Combine() { if (blockNumber < 128) { blockNumber *= 2; blockSkillNum += 1; } spriteRenderer.sprite = sprite[++spriteValue]; Destroy(combinedBlock.gameObject); animator.SetTrigger("Combine"); SwipeCountManager.instance.blockCnt--; isCombine = false; combinedBlock = null; }
private void Combine() { blockNumber *= 2; numberText.text = blockNumber.ToString(); curColor.r -= 0.03f; curColor.g -= 0.07f; curColor.b -= 0.05f; spriteRenderer.color = curColor; Destroy(combinedBlock.gameObject); animator.SetTrigger("Combine"); isCombine = false; combinedBlock = null; }
public void TryCombineBlock(NumBlock block) { combinedBlock = block; combinedBlock.IsCombine = true; isCombine = true; }