|
|
using System.Collections;
|
|
|
using System.Collections.Generic;
|
|
|
using UnityEngine;
|
|
|
using UnityEngine.UI;
|
|
|
public class DuoXuan : MonoBehaviour
|
|
|
{
|
|
|
// Start is called before the first frame update
|
|
|
public int[] 选项;//操作题0代表正确,1代表错误,多选题数字代表选项
|
|
|
//public List<int> 临时选项;
|
|
|
public GameObject next;
|
|
|
public Button btn_提交;
|
|
|
public bool a;
|
|
|
public int globalID;
|
|
|
public Toggle[] toggles1, toggles2;
|
|
|
public Button[] buttons1, buttons2;
|
|
|
void Awake()
|
|
|
{
|
|
|
for (int i = 0; i < 选项.Length; i++)
|
|
|
{
|
|
|
选项[i] = -1;
|
|
|
}
|
|
|
}
|
|
|
void Start()
|
|
|
{
|
|
|
|
|
|
for (int i = 0; i < toggles1.Length; i++)
|
|
|
{
|
|
|
int k = i;
|
|
|
toggles1[i].onValueChanged.AddListener((bool bo) => ToggleCtrl(bo, k, globalID));
|
|
|
}
|
|
|
for (int i = 0; i < buttons1.Length; i++)
|
|
|
{
|
|
|
int k = i;
|
|
|
buttons1[i].onClick.AddListener(() => ButtonCtrl(k, 0));
|
|
|
}
|
|
|
for (int i = 0; i < toggles2.Length; i++)
|
|
|
{
|
|
|
int k = i;
|
|
|
toggles2[i].onValueChanged.AddListener((bool bo) => ToggleCtrl(bo, k, globalID + 1));
|
|
|
}
|
|
|
for (int i = 0; i < buttons2.Length; i++)
|
|
|
{
|
|
|
int k = i;
|
|
|
buttons2[i].onClick.AddListener(() => ButtonCtrl(k, 1));
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
btn_提交.onClick.AddListener(() => 确认提交());
|
|
|
}
|
|
|
|
|
|
public void 确认提交()
|
|
|
{
|
|
|
GameRoot.SubmitMoreChoiceAnswer(Windows.Instance.关卡, Windows.题号, 选项, a);
|
|
|
// Windows.Instance.提交中.SetActive(true);
|
|
|
Windows.题号++;
|
|
|
gameObject.SetActive(false);
|
|
|
if (next != null)
|
|
|
{
|
|
|
next.SetActive(true);
|
|
|
}
|
|
|
if (next == null)
|
|
|
{
|
|
|
gameObject.SetActive(true);
|
|
|
GameRoot.SubmitPassState(Windows.Instance.关卡, true);
|
|
|
remake.a = 0;
|
|
|
remakeTwo.a = 0;
|
|
|
GameRoot.ReturnMenu();
|
|
|
/*AddListener(btn_已作答提交, GameRoot.ReturnMenu);
|
|
|
提交完毕.gameObject.SetActive(true);*/
|
|
|
}
|
|
|
}
|
|
|
public void ToggleCtrl(bool bo, int id,int num)
|
|
|
{
|
|
|
if (bo)
|
|
|
{ 选项[globalID+num] = id + 1; }
|
|
|
|
|
|
}
|
|
|
public void ButtonCtrl(int id, int num)
|
|
|
{
|
|
|
选项[globalID+num] = id + 1;
|
|
|
if (num == 0)
|
|
|
{
|
|
|
for (int i = 0; i < buttons1.Length; i++)
|
|
|
{
|
|
|
buttons1[i].transform.Find("圆按钮蓝色").gameObject.SetActive(false);
|
|
|
}
|
|
|
buttons1[id].transform.Find("圆按钮蓝色").gameObject.SetActive(true);
|
|
|
}
|
|
|
if (num == 1)
|
|
|
{
|
|
|
for (int i = 0; i < buttons2.Length; i++)
|
|
|
{
|
|
|
buttons2[i].transform.Find("圆按钮蓝色").gameObject.SetActive(false);
|
|
|
}
|
|
|
buttons2[id].transform.Find("圆按钮蓝色").gameObject.SetActive(true);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
public void ButtonSet(int id)
|
|
|
{
|
|
|
选项[globalID] = id + 1;
|
|
|
|
|
|
for (int i = 0; i < buttons1.Length; i++)
|
|
|
{
|
|
|
buttons1[i].transform.Find("圆按钮蓝色").gameObject.SetActive(false);
|
|
|
}
|
|
|
buttons1[id].transform.Find("圆按钮蓝色").gameObject.SetActive(true);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
public void 确认下一步(int offect)
|
|
|
{
|
|
|
globalID++;
|
|
|
globalID += offect;
|
|
|
|
|
|
}
|
|
|
public void 正确步骤()
|
|
|
{
|
|
|
选项[globalID] = 0;
|
|
|
}
|
|
|
|
|
|
}
|