public IEnumerator LetterUnselected() { OnReleaseLetter.Invoke(); selectIsAvalaible = false; yield return(MoveToSafePlace()); OnLetterUnselected.Invoke(); /* * foreach (Letter letter in SelectedLetters) * letter.Unselect(); */ LastSelectedLetters.Clear(); LastSelectedLetters.AddRange(SelectedLetters); SelectedLetters.Clear(); yield return(new WaitForSeconds(0.2f)); //added foreach (Letter letter in LastSelectedLetters) { letter.Unselect(); } // OnDropLetter.Invoke(); selectIsAvalaible = true; }
public void LetterSelected(Letter letter) { Debug.Log($"Letter {letter.Char} is selected"); OnLetterSelected.Invoke(); SelectedLetters.Clear(); letter.GetConnectedLetters(SelectedLetters); foreach (Letter selectedLetter in SelectedLetters) { selectedLetter.Select(); } }
public void LetterSelected(Letter letter) { if (!selectIsAvalaible) { return; } OnLetterSelected.Invoke(); SelectedLetters.Clear(); letter.GetConnectedLetters(SelectedLetters); foreach (Letter selectedLetter in SelectedLetters) { selectedLetter.Select(); } }
public IEnumerator LetterUnselected() { yield return(MoveToSafePlace()); OnLetterUnselected.Invoke(); foreach (Letter letter in SelectedLetters) { letter.Unselect(); } LastSelectedLetters.Clear(); LastSelectedLetters.AddRange(SelectedLetters); SelectedLetters.Clear(); yield return(new WaitForSeconds(0.1f)); OnDropLetter.Invoke(); }