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;
    }
Exemple #3
0
    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;
 }