You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.5 KiB
58 lines
1.5 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using XWFramework.UI;
|
|
using UnityEngine.UI;
|
|
namespace Level2 {
|
|
public class SelectPanel : UIPanel
|
|
{
|
|
Select data;
|
|
public GameObject[] boxs;
|
|
int choiseIndex;
|
|
protected override void Awake()
|
|
{
|
|
type = UIType.Select;
|
|
base.Awake();
|
|
for (int i = 0; i < boxs.Length; i++)
|
|
{
|
|
var value = i;
|
|
boxs[i].GetComponentInChildren<Button>().onClick.AddListener(() => {
|
|
choiseIndex = value;
|
|
EmitSelect();
|
|
});
|
|
}
|
|
}
|
|
|
|
protected override void Init()
|
|
{
|
|
data = GameManager.Instance.GetSelectData();
|
|
InitSelect();
|
|
}
|
|
|
|
void InitSelect() {
|
|
for (int i = 0; i < boxs.Length; i++)
|
|
{
|
|
boxs[i].SetActive(false);
|
|
}
|
|
|
|
for (int i=0;i<data.show.Length;i++) {
|
|
boxs[data.show[i]].SetActive(true);
|
|
}
|
|
}
|
|
|
|
void EmitSelect() {
|
|
if (data.answer == choiseIndex)
|
|
{
|
|
GameManager.Instance.SelectCallBack();
|
|
GameManager.Instance.selectIndex++;
|
|
gameObject.SetActive(false);
|
|
}
|
|
else {
|
|
GameManager.Instance.ui.ShowErrorTip(GameManager.Instance.dataManager.dialogues[1]);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|