Exemple #1
0
    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();
    }
Exemple #2
0
    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();
    }