Minigame_Memory_Karte.Flipping C# (CSharp) Method

Flipping() private method

private Flipping ( ) : IEnumerator
return IEnumerator
    private IEnumerator Flipping()
    {
        float elapsedTime = 0;
        float startPoint =
            transform.localScale.y; //Falls während des Flippens neu geflippt wird
        while (elapsedTime < flipTime)
        {
            transform.localScale =
                new Vector3(Mathf.Lerp(startPoint, 0, (elapsedTime/flipTime)), 1, 1);
            elapsedTime += Time.deltaTime;
            yield return new WaitForEndOfFrame();
        }
        SwitchMotive();
        elapsedTime = 0;
        while (elapsedTime < flipTime)
        {
            transform.localScale =
                new Vector3(Mathf.Lerp(0, 1, (elapsedTime/flipTime)), 1, 1);
            elapsedTime += Time.deltaTime;
            yield return new WaitForEndOfFrame();
        }
        yield return new WaitForSeconds(flipTime); //kurz warten um das Motiv zu zeigen
        if (isFlipped)
            mainGame.ChoseCard(this);
    }