Example #1
0
    private void ReduceMoves()
    {
        if (availableMoves == 0)
        {
            return;
        }
        scoreText.text = (--availableMoves).ToString();
        currentGroup   = getNextAvailableLeavesGroup();

        if (availableMoves <= 0 || currentGroup == null)
        {
            EventManager.TriggerEvent(Events.Losing);
            EventManager.TriggerEvent(Events.Loss);
        }

        float leafStep    = configMoves * availableMoves / (float)startingMoves;
        float fadePercent = leafStep - (int)leafStep;

        if (remainingLeaves != (int)leafStep || fadePercent == 0)
        {
            FadeNextPetal(0);
        }
        if (fadePercent != 0)
        {
            FadeNextPetal(fadePercent);
        }
    }
Example #2
0
    private void TruncateMoves(int moves)
    {
        startingMoves  = moves;
        availableMoves = startingMoves;
        scoreText.text = availableMoves.ToString();

        int diff = configMoves - startingMoves;

        while (diff-- > 0)
        {
            currentGroup = getNextAvailableLeavesGroup();
            FadeNextPetal(0f);
            configMoves--;
        }
        remainingLeaves = configMoves - 1;
    }