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

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]);
}
}
}
}