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;
    }
Example #2
0
    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();
        }
    }
Example #4
0
    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();
    }