|
|
@@ -660,9 +660,9 @@ public class Database : MonoBehaviour {
|
|
|
return (int)lastInsert64;
|
|
|
}
|
|
|
|
|
|
- public NewQuestionData GetNewQuestion(List<int> userAnsweredQuestions, string userName, string gameMode) {
|
|
|
+ public NewQuestionData GetNewQuestion(List<int> userAnsweredQuestions, KeyValuePair<int, String> user, string gameMode) {
|
|
|
if (gameMode.Equals("Online")) {
|
|
|
- return OnlineDatabase.Instance.GetNewQuestion(userAnsweredQuestions, userName);
|
|
|
+ return OnlineDatabase.Instance.GetNewQuestion(userAnsweredQuestions, user.Key);
|
|
|
}
|
|
|
int gameId = GameObject.Find("GameManager").GetComponent<GameManagerScript>().GameId;
|
|
|
Color32 questionCategoryColor = new Color32(0, 0, 20, 20);
|
|
|
@@ -680,7 +680,7 @@ public class Database : MonoBehaviour {
|
|
|
|
|
|
string answeredIds = String.Join(",", userAnsweredQuestions);
|
|
|
|
|
|
- string sql = "SELECT questions.id, question, answer, categoryId as category, name, category.R, category.G, category.B, category.A FROM questions INNER JOIN questionToCategory ON questions.id = questionToCategory.questionId INNER JOIN category on category.id = questionToCategory.categoryId WHERE questions.id NOT IN (" + answeredIds + ") AND questions.id NOT IN (SELECT questionId FROM questionsInGame WHERE gameId = " + gameId + " AND userId = (SELECT id from localUsers WHERE name = '" + userName + "')) ORDER BY RANDOM() limit 1";
|
|
|
+ string sql = "SELECT questions.id, question, answer, categoryId as category, name, category.R, category.G, category.B, category.A FROM questions INNER JOIN questionToCategory ON questions.id = questionToCategory.questionId INNER JOIN category on category.id = questionToCategory.categoryId WHERE questions.id NOT IN (" + answeredIds + ") AND questions.id NOT IN (SELECT questionId FROM questionsInGame WHERE gameId = " + gameId + " AND userId = (SELECT id from localUsers WHERE name = '" + user.Value + "')) ORDER BY RANDOM() limit 1";
|
|
|
cmd.CommandText = sql;
|
|
|
IDataReader reader = cmd.ExecuteReader();
|
|
|
|
|
|
@@ -705,7 +705,7 @@ public class Database : MonoBehaviour {
|
|
|
}
|
|
|
reader.Close();
|
|
|
|
|
|
- string saveSentQuestionSql = "INSERT INTO questionsInGame (gameId, questionId, userId) VALUES (" + gameId + ", " + id + ", (SELECT id FROM localUsers WHERE name = '" + userName + "'))";
|
|
|
+ string saveSentQuestionSql = "INSERT INTO questionsInGame (gameId, questionId, userId) VALUES (" + gameId + ", " + id + ", (SELECT id FROM localUsers WHERE name = '" + user.Value + "'))";
|
|
|
cmd.CommandText = saveSentQuestionSql;
|
|
|
cmd.ExecuteNonQuery();
|
|
|
|