Пример #1
0
 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);
                     }
                 }
             }
         }
     }
 }
Пример #2
0
    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);
        }
    }