using System; using System.Collections; using System.Collections.Generic; using Kill.Managers; using UnityEngine; using UnityEngine.UI; public class SafetylearningQuestion : MonoBehaviour { public Text questionIndexText; public Text questionText; public GameObject answerContainer; public GameObject answerButtonPrefab; QuestionInfo questionInfo; public bool isChinese = false; List answerButtons = new List(); // 选项选择事件 public event Action OnOptionSelected; public void Init(int questionIndex, QuestionInfo question) { answerButtons.Clear(); questionIndexText.text = questionIndexText.text.Replace("{0}", questionIndex.ToString()); answerButtonPrefab.SetActive(false); questionInfo = question; isChinese = LanguageManager.Instance.languageType == LanguageManager.LanguageType.Chinese; questionText.text = isChinese ? question.questionContent : question.questionContentEn; for (int i = 0; i < question.options.Count; i++) { int index = i; var option = question.options[i]; var answerButton = Instantiate(answerButtonPrefab, answerContainer.transform); answerButton.SetActive(true); answerButton.GetComponent