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"); } } } } } }
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; } } } } }