static private string BuildExpressionMinigameString(Minigames.ExpressionMinigameSettings inSettings) { using (PooledStringBuilder stringBuilder = PooledStringBuilder.Create()) { for (int i = 0; i < inSettings.NumValueSlots * 2 - 1; i += 2) { stringBuilder.Builder.Append('_'); if (i + 1 < inSettings.NumValueSlots * 2 - 1) { stringBuilder.Builder.Append(' '); if (inSettings.FixedOperator) { if (inSettings.Operator == Minigames.OperatorType.Add) { stringBuilder.Builder.Append('+'); } else { stringBuilder.Builder.Append('-'); } } else { stringBuilder.Builder.Append(" ? "); } } } stringBuilder.Builder.Append(" = ").Append(inSettings.Value); return(stringBuilder.Builder.ToString()); } }
static private QuestionLevel EvaluteDifficulty(Minigames.ExpressionMinigameSettings inSettings) { if ((inSettings.Categories & Minigames.ExpressionMinigameCategories.Single) > 0) { return(QuestionLevel.EASY); } if ((inSettings.Categories & Minigames.ExpressionMinigameCategories.Regroup) > 0) { return(QuestionLevel.DIFFICULT); } return(QuestionLevel.MEDIUM); }