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