| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- public class NewQuestionsPanel : MonoBehaviour
- {
- public GameObject QuestionAnswerLine;
- public Text AnswerText;
- public Text QuestionText;
- public Text backCategoryText;
- public GameObject QuestioncardBackside;
- private NewQuestionData questionData;
- private GameManagerScript gameManagerScript;
- public NewQuestionData QuestionData { get => questionData; set => questionData = value; }
- [SerializeField] GameObject gameManager;
- // Start is called before the first frame update
- void Start()
- {
- gameManagerScript = gameManager.GetComponent<GameManagerScript>();
- int gameId = gameManagerScript.GameId;
- string gameMode = Database.Instance.GetGameMode(gameId);
- string currentPlayer = Database.Instance.GetCurrentPlayer(gameId, gameMode);
- if (Database.Instance.GetRoundValue(gameManagerScript.GameId, gameManagerScript.GameMode) <= 1) {
- List<NewQuestionData> usersQuestions = Database.Instance.GetPlayerQuestions(gameId, currentPlayer, gameManagerScript.GameMode);
- NewQuestionData qd = usersQuestions[0];
- AnswerText.text = qd.Answer;
- QuestionText.text = qd.Question;
- QuestionData = qd;
- }
- }
- private void Awake() {
- if (gameManagerScript == null) {
- gameManagerScript = gameManager.GetComponent<GameManagerScript>();
- }
- if (Database.Instance.GetRoundValue(gameManagerScript.GameId, gameManagerScript.GameMode) > 1) {
- generateNewQuestion();
- }
- }
- // Update is called once per frame
- void Update()
- {
-
- }
- public void generateNewQuestion() {
- AnswerLineQuestionCard[] answerLineQuestions = QuestionAnswerLine.GetComponentsInChildren<AnswerLineQuestionCard>();
- List<int> answerIds = new List<int>();
- foreach (var aq in answerLineQuestions) {
- answerIds.Add(aq.GetId());
- }
- string user = Database.Instance.GetSignedInUser().Value;
- QuestionData = Database.Instance.GetNewQuestion(answerIds, user,gameManager.GetComponent<GameManagerScript>().GameMode);
- // QuestionData = OnlineDatabase.Instance.GetNewQuestion(answerIds, user);
- AnswerText.text = "???? - ????";
- QuestionText.text = QuestionData.Question;
- backCategoryText.text = QuestionData.CategoryName;
- QuestioncardBackside.GetComponent<Image>().color = QuestionData.CategoryColor;
-
- }
- }
|