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