コード例 #1
0
 public void SetLastConnect(HexagonalCell last)
 {
     lastCellConnect = last;
     if (lastCellConnect == null)
     {
         return;
     }
     if (allCombinations.Count >= 1)
     {
         for (int _combo = 0; _combo < allCombinations.Count; _combo++)
         {
             if (allCombinations[_combo].currentCombination == last.GetCurrentCombination())
             {
                 int lenght = allCombinations[_combo].cards.Length;
                 for (int _card = 0; _card < lenght; _card++)
                 {
                     if (allCombinations[_combo].cards[_card].Info.myX == lastCellConnect.Info.myX &&
                         allCombinations[_combo].cards[_card].Info.myY == lastCellConnect.Info.myY)
                     {
                         var _swap = allCombinations[_combo];
                         allCombinations[_combo] = allCombinations[0];
                         allCombinations[0]      = _swap;
                         StopCoroutine("FlashCombinationAlternately");
                         StartCoroutine("FlashCombinationAlternately");
                     }
                 }
             }
         }
     }
 }
コード例 #2
0
 public void AutoCombinationCheck(HexagonalCell _card)
 {
     for (int i = 0; i < allCombinations.Count; i++)
     {
         if (allCombinations[i].currentCombination == _card.GetCurrentCombination())
         {
             int lenght = allCombinations[i].cards.Length;
             for (int y = 0; y < lenght; y++)
             {
                 if (allCombinations[i].cards[y].Info.myX == _card.Info.myX && allCombinations[i].cards[y].Info.myY == _card.Info.myY)
                 {
                     AutoAddComboCombination(allCombinations[i]);
                     return;
                 }
             }
         }
     }
 }