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