private IEnumerator BeforePlayerTurn() { if (firstTurn) { firstTurn = false; } else { experience.Increase(); yield return(new WaitForSecondsRealtime(0.2f)); } if (experience.Value == expForLvlUp) { yield return(LvlUp()); } yield return(death.SetValue(list.Count)); if (death.Value >= countForDeath) { yield return(Death()); yield break; } nextCircle = CreateCircle(); }
private IEnumerator PlaceStartCircles() { var startDigits = new[] { 2, 1, 2, 2, 2, 2, 4, 4 }; for (var i = 0; i < StartCount;) { var circle = CreateCircle(startDigits[i]); yield return(list.AddAt(circle, i, false)); var pos = CircleList.GetCirclePosition(i, StartCount); circle.Move(pos); while (list.IsMoving) { yield return(null); } death.Increase(); i++; } yield return(list.RenderList()); playerTurnEvent.Invoke(); }