57 lines
2.1 KiB
C#
57 lines
2.1 KiB
C#
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
using UnityEngine.UI;
|
|
using ZXKFramework;
|
|
namespace YiLiao.SiBuChuZhen
|
|
{
|
|
public class BingLiSelectPanel : UIBase
|
|
{
|
|
public override string GroupName => "BingLiSelectPanel";
|
|
public override string Name => "BingLiSelectPanel";
|
|
|
|
Toggle t1;
|
|
Toggle t2;
|
|
Button confirm;
|
|
Button selectBtn;
|
|
GameObject blxz;
|
|
public override void Init(IUIManager uictrl)
|
|
{
|
|
base.Init(uictrl);
|
|
blxz = transform.FindFirst<Transform>("blxz").gameObject;
|
|
selectBtn = transform.FindFirst<Button>("selectBtn");
|
|
selectBtn.gameObject.SetActive(false);
|
|
t1 = transform.FindFirst<Toggle>("Toggle1");
|
|
t2 = transform.FindFirst<Toggle>("Toggle2");
|
|
confirm = transform.FindFirst<Button>("Confirm");
|
|
transform.FindFirst<Text>("Title").text = GetModel<GameModel>().GetLanguage(7);
|
|
transform.FindFirst<Text>("Label1").text = GetModel<GameModel>().GetLanguage(8);
|
|
transform.FindFirst<Text>("Label2").text = GetModel<GameModel>().GetLanguage(9);
|
|
transform.FindFirst<Text>("Text").text = GetModel<GameModel>().GetLanguage(5);
|
|
transform.FindFirst<Text>("selectBtnText").text = GetModel<GameModel>().GetLanguage(7);
|
|
selectBtn.onClick.AddListener(()=>{
|
|
blxz.SetActive(true);
|
|
});
|
|
}
|
|
|
|
public void SetToggle1(UnityAction<bool> callBack)
|
|
{
|
|
t1.onValueChanged.RemoveAllListeners();
|
|
t1.onValueChanged.AddListener(callBack);
|
|
}
|
|
public void SetToggle2(UnityAction<bool> callBack)
|
|
{
|
|
t2.onValueChanged.RemoveAllListeners();
|
|
t2.onValueChanged.AddListener(callBack);
|
|
}
|
|
public void Confirm(UnityAction callBack)
|
|
{
|
|
confirm.onClick.RemoveAllListeners();
|
|
confirm.onClick.AddListener(()=> {
|
|
if (!t1.isOn && !t2.isOn) return;
|
|
callBack?.Invoke();
|
|
blxz.SetActive(false);
|
|
selectBtn.gameObject.SetActive(true);
|
|
});
|
|
}
|
|
}
|
|
} |