public void CheckToSetSpecialClearColorGem() { if (currentGem != null) { if (currentGem.isMatched) { if (!currentGem.isColorClearGem) { currentGem.isMatched = false; currentGem.CreateSpecialGem(SpecialGem.COLOR_CLEAR); } } else { if (currentGem.nextGem != null) { GemBehaviour nextGemBehaviour = currentGem.nextGem.GetComponent <GemBehaviour>(); if (nextGemBehaviour.isMatched) { if (!nextGemBehaviour.isColorClearGem) { nextGemBehaviour.isMatched = false; nextGemBehaviour.CreateSpecialGem(SpecialGem.COLOR_CLEAR); } } } } } }
private void SetSpecialClearRowOrColumnGem(GemBehaviour gem) { gem.isMatched = false; if ((currentGem.changedAngle > -45.0f && currentGem.changedAngle <= 45.0f) || (currentGem.changedAngle <= -135.0f || currentGem.changedAngle > 135.0f)) { gem.CreateSpecialGem(SpecialGem.ROW_CLEAR); } else { gem.CreateSpecialGem(SpecialGem.COLUMN_CLEAR); } }