Exemple #1
0
    private void DeterminationState()
    {
        var goalCompleted  = GoalHelper.IsGoalComplete();
        var movesLeft      = _contexts.game.remainingMoves.Amount > 0;
        var cantBeShuffled = _contexts.game.isCantBeShuffled;

        if (goalCompleted)
        {
            _contexts.game.ReplaceGameplayState(GameplayState.Win);
        }

        else if (!movesLeft)
        {
            _contexts.game.ReplaceGameplayState(GameplayState.Lose);
        }

        else if (cantBeShuffled)
        {
            _contexts.game.ReplaceGameplayState(GameplayState.ShuffleLose);
        }
        else
        {
            _contexts.game.ReplaceGameplayState(GameplayState.Play);
        }
    }
Exemple #2
0
    private void PlayState()
    {
        var movesLeft      = _contexts.game.remainingMoves.Amount > 0;
        var goalCompleted  = GoalHelper.IsGoalComplete();
        var cantBeShuffled = _contexts.game.isCantBeShuffled;

        if (!movesLeft || goalCompleted || cantBeShuffled)
        {
            _contexts.game.ReplaceGameplayState(GameplayState.Waiting);
            WaitHelper.Increase(WaitType.Input);
        }
    }