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(); 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 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(); } 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(); List answerIds = new List(); foreach (var aq in answerLineQuestions) { answerIds.Add(aq.GetId()); } string user = Database.Instance.GetSignedInUser().Value; QuestionData = Database.Instance.GetNewQuestion(answerIds, user,gameManager.GetComponent().GameMode); // QuestionData = OnlineDatabase.Instance.GetNewQuestion(answerIds, user); AnswerText.text = "???? - ????"; QuestionText.text = QuestionData.Question; backCategoryText.text = QuestionData.CategoryName; QuestioncardBackside.GetComponent().color = QuestionData.CategoryColor; } }